nginx反向代理实现IPv6代理IPv4web
admin
2023-02-24 08:00:08
0

1,环境准备好之后,下载安装包

进入一个目录(随便一个目录即可,用来存放下载的Nginx安装包,在此以/root目录为例)

进入目录命令:cd /root

下载nginx安装包,本文用例 nginx-1.16.0(最新版本可通过官网— http://nginx.org/download可查看)

下载命令:wget http://nginx.org/download/nginx-1.16.0.tar.gz

 2,解压Nginx的tar包

解压命令: tar -zxvf ./nginx-1.16.0.tar.gz

3,查看是否解压成功

命令: ls

4,进入刚解压的的目录

命令: cd nginx-1.16.0

进行配置(在此将Nginx安装指向/usr/local/nginx/ 目录下)

命令: ./configure --prefix=/app/nginx/

5,进行编译和安装

命令: make && make install

6,整个验证、编译、安装过程应该不会报什么错误,如果在上一过程中使用prefix设置了安装目标目录,那么还需要在/etc/profile文件中设置环境变量(备注:环境变量一般指操作系统中用来指定操作系统运行环境的一些参数,相当于设置了一个启动软件(如mysql/jdk)等快速路径,方便用户使用。)

命令: vi /etc/profile

在最末尾加入export PATH=/app/nginx/sbin:$PATH (其中的# add nginx path为注释建议加上)

7,使环境变量生效

命令:source /etc/profile

8,用命令export 查看环境变量发现刚设置的Nginx目录已经成功进去了

9,检查是否安装成功:

进入到etc目录(cd /etc)中执行命令: nginx –t ,若不正确则会给出相应的错误提示

10,对Nginx配置文件进行配置,Nginx配置文件的位置: /app/nginx/conf/nginx.conf(具体位置要看你自己的,如果不知道配置文件放在哪儿了,可以使用xftp进行查看) ,使用vi命令进行编辑:

vi /usr/local/nginx/conf/nginx.conf

11,将配置文件修改为配置文件在Nginx安装目录下的conf中的nginx.conf,命令:

/usr/local/nginx/sbin/nginx -c /app/nginx/conf/nginx.conf

12,启动nginx, 命令:

nginx

13,查看Nginx状态,命令:

ps -ef | grep nginx

14,测试,启动Nginx的情况下在外部用浏览器访问刚才在配置文件中配置的地址 ,如图所示,即为成功

可能出现的问题:

在外部使用浏览器时,访问地址有可能访问不到。

问题原因:没有开放80端口,或者防火墙未关闭

基于安全考虑,建议选择开放80端口

1,开放80端口(请注意,要确保此时的防火墙是打开的,否则进行此步骤是没有意义的):

查看防火墙中开放端口命令— iptables -L

将某个端口(在此以80为例)开放firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙:systemctl restart firewalld.service

2,关闭防火墙:

service firewalld stop

这两个操作,选择其中一个即可。至此,Nginx安装教程结束。

在nginx安装包中编译nginx.conf文件,如下:

http {

upstream ipv6{ #ipv6是自己创建的上游服务器的名称

server 1.1.1.1:80; #1.1.1.1是真实的IPv4网站的IP地址

}

……

……

……

server {

    listen       80 default_server ;

    listen    [::]:80 default_server ; #增加该命令,即监听所有IPv6的80端口

    server_name  xxxx.yyyy.edu.cn;  #IPv4的url

……

……

……

location / {

         proxy_pass  http://ipv6;  #该部分所有的红颜色为添加的,需要关联upstream和server信息

        proxy_set_header Host $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        root   html;

        index  index.html index.htm;

    }

安装完毕之后,启用nginx服务,即可进行测试。

添加多个代理如下配置:

http {

   map $host $upstream{

   www.aaaa.edu.cn 1.1.1.1:80;

   www.bbbb.edu.cn 2.2.2.2:80;

   www.cccc.edu.cn 3.3.3.3:80;

include mime.types;

default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

server {

   listen     80;

   listen   [::]:80;

   server_name www.aaaa.edu.cn;

   location / {

          proxy_pass http://www.aaaa.edu.cn; #上海民航职业

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

server {

   listen     80;

   listen   [::]:80;

   server_name www.bbbb.edu.cn;

   location / {

          proxy_pass http://www.bbbb.edu.cn; #上海出版印刷

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

server {

   listen     80;

   listen   [::]:80;

   server_name www.cccc.edu.cn;

   location / {

          proxy_pass http://www.cccc.edu.cn; #上海农林职业

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $http_x_forwarded_for;

      root  html;

      index  index.html index.htm;

   }

}

相关内容

热门资讯

“五一”小长假黄金零售市场新变... 【大河财立方 记者 孙凯杰】 “五一”小长假,黄金价格出现一波短暂调整,线下黄金零售市场热度如何?5...
以军3周来首次袭击黎巴嫩首都 据以色列总理内塔尼亚胡和国防部长卡茨当地时间5月6日晚发表的联合声明,以军当天对黎巴嫩首都贝鲁特南郊...
东莞移动:5G-A智擎护航, ... “五一”期间,松山湖草莓音乐节、广东国际汽车展示交易会·春季、2026茶园游会田园文化美食节、大岭山...
汉阳“知音数创”AI智能体创新... 4月30日,武汉市汉阳区数智产业推介会暨汉阳“知音数创”AI智能体创新大赛启动仪式在武汉基金产业基地...
伊朗最高领袖军事顾问:美国必须... 当地时间5月6日,伊朗最高领袖军事顾问穆赫辛·雷扎伊在接受采访时表示,伊朗不允许美国在不付出代价的情...
瑞士确诊、法国密接、西班牙待命... 综合法媒报道,国际探险邮轮“洪迪厄斯”号上的汉坦病毒事件,正从南美航程延伸至欧洲语境。最新进展显示,...
AMD锐龙X3D快到把游戏跑崩... 快科技5月6日消息,在Apex英雄最新Overclocked补丁中,修复了一个颇为尴尬的问题:AMD...
重磅|第十九届智慧城市大会将于... 2026年7月16日-18日,第十九届智慧城市大会将在天津社会山国际会议中心举办。本届大会由中国服务...
奥巴马暗批特朗普:不应将司法与... 美国前总统奥巴马近日在接受采访时,借列举总统权力被滥用的多个例子,含蓄批评总统特朗普,但全程未直接点...
三星宣布:在中国大陆市场停止销... 【大河财立方消息】5月6日,三星(中国)投资有限公司发布通知称,为应对急剧变化的市场环境,经慎重研究...