Nginx进阶篇 :Nginx proxy服务器
1.代理原理
正向代理:內網客戶端通過代理訪問互聯網,通常要設置代理服務器地址和端口。
反向代理:外網用戶通過代理訪問內網服務器,內網服務器無感知。
正向代理和反向代理的區別:
(1)正向代理其實就是客戶端的代理,幫助客戶端訪問其無法訪問的服務器資源。反向代理則是服務器端代理,幫助服務器做負載均衡,安全防護等。
(2)正向代理一般是客戶端架設的,比如在自己的機器上安裝一個代理軟件。而反向代理一般是服務器架設的,比如在自己的機器集群中部署一個反向代理服務器。
(3)正向代理中,服務器不知道真正的客戶端到底是誰,以為訪問自己的就是真實的哭護短。在反向代理中,客戶端不知道真正的服務器是誰,以為自己訪問的就是真實的服務器。
(4)正向代理和反向代理的作用和目的不同。正向代理主要是用啦解決訪問限制問題。而反向代理則是提供負載均衡、安全防護等作用。二者均能提高訪問速度。
?2.proxy代理(ngx_http_proxy_module)
語法:
代理
Syntax: proxy_pass URL; 代理的后端服務器URL
Default: --
Context: location,if in location,limit_except
緩沖區
Syntax: proxy_buffering on | off; 緩沖開關
Default: proxy_buffering on
Context: http,server,location
proxy_buffering開啟的情況下,nginx會把后端返回的內容先放到緩沖區中,然后再返回給客戶端(邊收邊傳,不是全部接受完再傳給客戶端)Syntax: proxy_buffers_size size;
Default: proxy_buffers 8 4k | 8k; 緩沖區大小
Context: http,server,location
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers? 8k | 16k; 忙碌的緩沖區大小,控制同時傳遞給客戶端的buffer數量
Context: http,server,location
超時
Syntax: proxy_read_timeout time;
Default: proxy_read_timeout 60s; 連接超時
Context: http,server,location
Syntax: proxy_connect_timeout time;
Default: proxy_connect_timeout 60s;
Context: http,server,location
Syntax: proxy_send_timeout time;
Default: proxy_send_timeout 60s; nginx進程向fastcgi進程發送request的整個進程的超時時間
Context: http,server,location
3.啟用代理
環境:兩臺nginx服務器(如果做了前面的實驗,一定要把前面的實驗內容清掉)
nginx-1:(安裝nginx,前面的內容里面有nginx的配置,這里就不再寫環境配置信息了,直接安裝)
yum install -y nginx
systemctl start nginx
#配置環境,把網頁的內容改一下
nginx-2:啟動代理程序
yum install -y nginx
systemctl start nginx
vim /etc/nginx/conf.d/default.conf
?systemctl restart nginx
?4.使用pc客戶端訪問nginx-2服務器地址,觀察nginx-1服務器的日志
cat /var/log/nginx/access.log
訪問成功,記錄了客戶機的ip和代理服務器的ip
總結
以上是生活随笔為你收集整理的Nginx进阶篇 :Nginx proxy服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 离线地图制作方法
- 下一篇: 服务器修改bios,DELL服务器利用O