nginx反向代理实现IPv6代理IPv4web

  

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

  

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

  

进入目录命令:cd/根

  

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

  

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

  
 <代码> 2,解压Nginx的tar包 
  

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

  

3,查看是否解压成功

  

命令:ls

  

4,进入刚解压的的目录

  

命令:cd nginx-1.16.0

  

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

  

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

  

5,进行编译和安装

  

命令:,,使安装

  

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

  

命令:vi/etc/profile

  

在最末尾加入出口路径=/app/nginx/sbin:美元路径(其中的#添加nginx路径为注释建议加上)

  

7,使环境变量生效

  

命令:源/etc/profile

  用

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

  

9日检查是否安装成功:

  

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

  

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

  

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

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

  

/usr/地方/nginx/sbin/nginx - c/app/nginx/conf/nginx.conf

  

12日启动nginx,命令:

  nginx

  

13日查看Nginx状态,命令:

  

p ef | grep nginx

  

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

  

可能出现的问题:

  

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

  

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

  

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

  

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

  

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

  

将某个端口(在此以80年为例)开放firewall-cmd区=公共——添加一个端口=80/tcp——永久

  

重启防火墙:systemctl重启firewalld.service

  

2,关闭防火墙:

  

服务firewalld停止   

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

  

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

  http {

  

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

  

服务器1.1.1.1:80;# 1.1.1.1是真实的IPv4网站的IP地址

  

}   

……   

……   

……   服务器{

  
 <代码>听80 default_server;
  
  听[:]:80 default_server;#增加该命令,即监听所有IPv6的80端口
  
  server_name xxxx.yyyy.edu.cn;# IPv4的url  
  

……   

……   

……   

位置/{

  
 <代码> proxy_pass http://ipv6;#该部分所有的红颜色为添加的,需要关联上游和服务器信息
  
  proxy_set_header主机主机美元;
  
  proxy_set_header X-Real-IP remote_addr美元;
  
  proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;
  
  根html;
  
  指数指数。html你;
  
  } 
  

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

  

添加多个代理如下配置:

  http {

  
 <代码>地图主机上游{美元
  
  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;  
  

包括mime.types;   

default_type应用程序/八进制;

  

# log_format主要的remote_addr - remote_user美元($ time_local]“request"美元;'

  

的地位body_bytes_sent美元“http_referer"美元;'

  

nginx反向代理实现IPv6代理IPv4web