日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于nginx实现反向代理

發(fā)布時(shí)間:2025/4/16 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于nginx实现反向代理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

準(zhǔn)備工作:關(guān)閉虛擬機(jī)防火墻,selinux,關(guān)閉物理機(jī)防火墻,關(guān)閉物理機(jī)的代理。

第一步:配置上游服務(wù)器(這里用apache)

1.安裝apache

# yum install httpd -y

2.創(chuàng)建一個(gè)測(cè)試文件

# cd /var/www/html/ # echo "<h1>test for proxy</h1>" >./index.html

3.修改網(wǎng)絡(luò)連接方式。(為了效果我們這里將上游服務(wù)器的和反向代理服務(wù)器分別設(shè)置在不同的網(wǎng)段)修改網(wǎng)絡(luò)連接方式為任意一個(gè)虛擬網(wǎng)絡(luò)即可(這里我用vmnet4)

4.修改IP地址

# cd /etc/sysconfig/network-scripts/ # vim ifcfg-eth0

修改里面的內(nèi)容如下

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.1

5.重啟網(wǎng)絡(luò)

# service network restart

6.啟動(dòng)apache

# service httpd restart

第二步:配置代理服務(wù)器(基于nginx)

1.添加一塊網(wǎng)卡,并設(shè)置網(wǎng)絡(luò)連接的方式和上游服務(wù)器相同(這里我用的是vmnet4)

2.修改第二塊網(wǎng)卡的ip地址

# cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ./ifcfg-eth1 # vim ifcfg-eth1

修改里面的內(nèi)容如下

DEVICE=eth1 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.5.1 NETMASK=255.255.255.0

3.重啟網(wǎng)絡(luò)

# service network restart

4.安裝nginx

yum install nginx -y

5.測(cè)試是否可以訪問上游服務(wù)器中的網(wǎng)頁

# curl http://192.168.5.2/index.html

結(jié)果如下<h1>test for proxy</h1> 說明可以正常連接上游服務(wù)器。

6.修改nginx的配置文件

# cd /etc/nginx/conf.d/ # vim default.conf

在配置文件的server中添加一個(gè)location如下:

location / {proxy_pass http://192.168.100.191:80/; # 指定將用戶請(qǐng)求代理到上游服務(wù)器proxy_set_header Host $host; # 添加一個(gè)新首部,首部名稱叫做Host,目的是為了保存客戶端所請(qǐng)求的域名proxy_set_header X-Real-IP $remote_addr; # 添加一個(gè)新首部,首部名稱叫做X-Real-IP,值是一個(gè)變量的值}


7.重啟nginx

# service nginx restart

8.測(cè)試
在本地物理機(jī)瀏覽器輸入nginx第一塊網(wǎng)卡的IP地址,頁面顯示結(jié)果如下圖

注意:nginx所在虛擬機(jī)的第一塊網(wǎng)卡ip地址需要和物理機(jī)的本地連接在一個(gè)網(wǎng)段(我的物理機(jī)本地ip地址為10.220.5.10,nginx所在虛擬機(jī)的第一塊網(wǎng)卡ip為10.220.5.111)

總結(jié)

以上是生活随笔為你收集整理的基于nginx实现反向代理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。