激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - Nginx服務器搭建反向代理全攻略

Nginx服務器搭建反向代理全攻略

2019-11-01 15:43低調小一 Nginx

這篇文章主要介紹了Nginx服務器搭建反向代理全攻略,強大的反向代理功能也是人們選擇使用Nginx的主要原因之一,需要的朋友可以參考下

Nginx反向代理有不少需要我們解決的問題,其中有不少問題是基于安裝上的問題,在安裝完成后的相關調試也讓很多人頭疼不已。下面就向大家介紹有關于安裝和調試的相關介紹。

由于服務器apache抗不住目前的并發.加上前端squid配置后,問題依然無法解決.而頁面程序大部分是動態.無法使用fastcgi來處理.因此想使用Nginx反向代理apache.整個配置安裝過程很簡單.在考慮高并發的情況下,在安裝前就做了些優化.目前配置能抗住3000以上并發.好像不是特別大哦?呵~~ 但足以~~ 只是還有少量499問題..期待有人跟我討論解決.

第1部分:安裝

1 建立用戶及組

?
1
2
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

2 安裝pcre 讓Nginx反向代理支持rewrite 方便以后所需

?
1
2
3
4
5
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz
tar zxvf pcre-7.8.tar.gz
cd pcre-7.8/
./configure
make && make install


3 安裝Nginx反向代理

?
1
2
3
4
5
6
7
8
wget http://sysoev.ru/nginx/nginx-0.7.58.tar.gz
tar zxvf nginx-0.7.58.tar.gz
cd nginx-0.7.58/
./configure --user=www --group=www --prefix=/usr/
local/webserver/nginx --with-http_stub_status_module
--with-http_ssl_module --with-cc-opt='-O2' --with-cpu-opt
=opteron
make && make install


注意上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 這是編譯器優化,目前最常用的是-02 而不是3.后面對應CPU的型號。

第2部分:配置及優化配置文件

1 Nginx.conf 配置文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
user www www;
worker_processes 4;
# [ debug | info | notice | warn | error | crit ]
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that
can be opened by this process.
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
}
http
{
include mime.types;
default_type application/octet-stream;
source_charset GB2312;
server_names_hash_bucket_size 256;
client_header_buffer_size 256k;
large_client_header_buffers 4 256k;
#size limits
client_max_body_size 50m;
client_body_buffer_size 256k;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
#參數都有所調整.目的是解決代理過程中出現的一些502 499錯誤 
sendfile on;
tcp_nopush on;
keepalive_timeout 120; #參數加大,以解決做代理時502錯誤
tcp_nodelay on;
include vhosts/upstream.conf;
include vhosts/bbs.linuxtone.conf; 
}

2 upstream.conf 配置文件(這也是做負載的配置方法

?
1
2
3
4
upstream.conf
upstream bbs.linuxtone.com {
server 192.168.1.4:8099;
}

3 站點配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
bbs.linuxtone.conf
server
{
listen 80;
server_name bbs.linuxtone.conf;
charset GB2312;
index index.html index.htm;
root /date/wwwroot/linuxtone/;
location ~ ^/NginxStatus/ {
stub_status on;
access_log off;
}
location / {
root /date/wwwroot/linuxtone/;
proxy_redirect off ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_next_upstream error timeout invalid_header http_500
http_503 http_404;
proxy_max_temp_file_size 128m;
proxy_pass http://bbs.linuxtone.com;
}


參數都有所調整.目的是解決代理過程中出現的一些502 499錯誤

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#Add expires header for static content
location ~* \.(jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
root /date/wwwroot/linuxtone/;
expires 1d;
break;
}
}
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /exp/nginxlogs/bbs.linuxtone_access.log access;
}

常用指令
下面來看一些Nginx的反向代理常用指令


proxy_pass指令
語法

?
1
proxy_pass  [url | upstream]

作用
該指令用于設置被代理服務器端口或套接字,以及URL

proxy_redirect指令
語法

?
1
proxy_redirect  [off | default | redirect replacement]

作用
該指令用于更改被代理服務器的應答Header頭中的"location"和"refresh"
補充:
這個命令作用我還沒掌握,實際設置中都是off的,各位如果有了解的,歡迎博客下留言指導我

proxy_next_upstream指令
語法

 
復制代碼 代碼如下:
proxy_next_upstream [error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off]

作用
該指令用于設置當在哪種情況下,將請求轉發到下一臺服務器。在upstream負載均衡代理服務器池中,假設后端的一臺服務器無法訪問或返回指定錯誤響應代碼時,可以使用該指令將請求轉發到池中的下一臺服務器。
參數說明

    error : 如果連接服務器時、發送請求時、讀取應答消息時發生錯誤 
    timeout : 如果連接服務器時、傳遞請求時、讀取后端服務器應答消息時超時 
    invalid_header : 后端服務器返回一個空的或錯誤的應答 
    http_[500|502|503|504|404] : 后端服務器返回指定的應答狀態碼 
    off : 禁止將請求轉發到下一臺后端服務器 


proxy_set_header指令
語法

?
1
proxy_set_header header value

作用
該指令允許重新定義或添加header行到轉發給被代理服務器的請求信息中,它的值可以是文本,可以是變量,可以是文本和變量的組合

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91九色视频观看 | 日韩色电影| 一区二区三区日韩精品 | av在线高清观看 | 电影av在线| 91精品久久香蕉国产线看观看 | 视频一区二区精品 | 4p一女两男做爰在线观看 | 污在线观看网站 | 日韩视频在线一区二区三区 | 精品中文字幕久久久久四十五十骆 | 午夜精品成人 | 91社区电影 | 91av在线免费 | 操操影视| 在线播放黄色网址 | 亚洲成人第一页 | 日本在线播放一区二区三区 | 麻豆一二区 | 91精品视频网址 | 一本色道久久综合亚洲精品图片 | 欧美爱爱一区二区 | 国产精品久久久久久久娇妻 | 免费男女视频 | 色av成人天堂桃色av | 国产成年人在线观看 | 香蕉久久久 | 91精品福利视频 | 久久久久久久一区二区三区 | 一级免费特黄视频 | 日韩精品一二区 | 青热久思思 | 91 免费看片 | 黄视频网站免费观看 | 91免费大片 | 欧美日韩亚洲在线观看 | 久久精品亚洲一区二区三区观看模式 | 九九热在线免费观看视频 | hdhdhd79xxxxх| 久久精品国产久精国产 | 欧美精品一级 |