基于nginx实现反向代理
生活随笔
收集整理的這篇文章主要介紹了
基于nginx实现反向代理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
準備工作:關閉虛擬機防火墻,selinux,關閉物理機防火墻,關閉物理機的代理。
第一步:配置上游服務器(這里用apache)
1.安裝apache
# yum install httpd -y2.創建一個測試文件
# cd /var/www/html/ # echo "<h1>test for proxy</h1>" >./index.html3.修改網絡連接方式。(為了效果我們這里將上游服務器的和反向代理服務器分別設置在不同的網段)修改網絡連接方式為任意一個虛擬網絡即可(這里我用vmnet4)
4.修改IP地址
# cd /etc/sysconfig/network-scripts/ # vim ifcfg-eth0修改里面的內容如下
DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.5.2 NETMASK=255.255.255.0 GATEWAY=192.168.5.15.重啟網絡
# service network restart6.啟動apache
# service httpd restart第二步:配置代理服務器(基于nginx)
1.添加一塊網卡,并設置網絡連接的方式和上游服務器相同(這里我用的是vmnet4)
2.修改第二塊網卡的ip地址
# cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ./ifcfg-eth1 # vim ifcfg-eth1修改里面的內容如下
DEVICE=eth1 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.5.1 NETMASK=255.255.255.03.重啟網絡
# service network restart4.安裝nginx
yum install nginx -y5.測試是否可以訪問上游服務器中的網頁
# curl http://192.168.5.2/index.html結果如下<h1>test for proxy</h1> 說明可以正常連接上游服務器。
6.修改nginx的配置文件
# cd /etc/nginx/conf.d/ # vim default.conf在配置文件的server中添加一個location如下:
location / {proxy_pass http://192.168.100.191:80/; # 指定將用戶請求代理到上游服務器proxy_set_header Host $host; # 添加一個新首部,首部名稱叫做Host,目的是為了保存客戶端所請求的域名proxy_set_header X-Real-IP $remote_addr; # 添加一個新首部,首部名稱叫做X-Real-IP,值是一個變量的值}
7.重啟nginx
8.測試
在本地物理機瀏覽器輸入nginx第一塊網卡的IP地址,頁面顯示結果如下圖
注意:nginx所在虛擬機的第一塊網卡ip地址需要和物理機的本地連接在一個網段(我的物理機本地ip地址為10.220.5.10,nginx所在虛擬機的第一塊網卡ip為10.220.5.111)
總結
以上是生活随笔為你收集整理的基于nginx实现反向代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 远程桌面连接管理问题解决方法大全
- 下一篇: centos系统光盘的构成简单介绍