Linux ❀ Nginx反向代理配置参数详解

文章目录

  • 1、修改访问端口为自定义端口
  • 2、针对访问URI跳转到不同的访问端口页面

1、修改访问端口为自定义端口


需要预先准备一台目标网页服务,此处选择为Tomcat服务,服务器IP地址为10.81.20.165,端口选择为默认端口8080;

配置Nginx配置文件:

[root@localhost ~]# cat /etc/nginx/nginx.conf
    server {
        listen       8001 default_server;
        listen       [::]:8001 default_server;
        #修改侦听端口为自定义端口;
        server_name  10.81.20.167;
        #修改服务名称为服务器对应IP地址;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            proxy_pass http://10.81.20.165:8080;
            #配置代理目标为10.81.20.165的8080端口,此处为Tomcat;
        }

修改本地主机hosts文件或者DNS使得域名可达,即可访问到目标网页;
本地hosts配置内容:10.81.20.167 www.aaa.com
Linux ❀ Nginx反向代理配置参数详解_第1张图片

2、针对访问URI跳转到不同的访问端口页面


准备两个Tomcat服务,端口分别为8080与8081(端口可以自定义设置,不冲突即可);

[root@localhost ~]# mkdir /tmp/tomcat({8080,8081}
[root@localhost ~]# cp /root/apache-tomcat-9.0.54.tar.gz /tmp/tomcat8080/apache-tomcat-9.0.54.tar.gz
[root@localhost ~]# cp /root/apache-tomcat-9.0.54.tar.gz /tmp/tomcat8081/apache-tomcat-9.0.54.tar.gz

部署第一台Tomcat服务8080端口;

[root@localhost ~]# ll /tmp/ | grep tomcat
drwxr-xr-x. 3 root root 69 Oct 12 20:23 tomcat8080
drwxr-xr-x. 3 root root 69 Oct 12 20:20 tomcat8081
[root@localhost ~]# cd /tmp/tomcat8080/
[root@localhost tomcat8080]# tar -xvf apache-tomcat-9.0.54.tar.gz 
[root@localhost tomcat8080]# cd apache-tomcat-9.0.54/bin/
[root@localhost bin]# sh startup.sh 
Using CATALINA_BASE:   /tmp/tomcat8080/apache-tomcat-9.0.54
Using CATALINA_HOME:   /tmp/tomcat8080/apache-tomcat-9.0.54
Using CATALINA_TMPDIR: /tmp/tomcat8080/apache-tomcat-9.0.54/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /tmp/tomcat8080/apache-tomcat-9.0.54/bin/bootstrap.jar:/tmp/tomcat8080/apache-tomcat-9.0.54/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

部署第二台Tomcat服务8081端口;

[root@localhost bin]# cd ../../../tomcat8081/
[root@localhost tomcat8081]# tar -xvf apache-tomcat-9.0.54.tar.gz
[root@localhost tomcat8081]# cd apache-tomcat-9.0.54/conf/
[root@localhost conf]# vim server.xml




#修改服务端口(自行设置,默认为8005),不能端口冲突;
  
  
  
  
  
  
  
  

  
  
    
    
  

  
  

    
    


    
    
    
    
    
    
    
    

    
    

    

    
    

      
      

      
      
        
        
      

      

        
        

        
        

      
    
  

[root@localhost conf]# cd ../bin/
[root@localhost bin]# sh startup.sh

创建两个不同端口服务访问目标特征参数;

[root@localhost ~]# cd /tmp/tomcat8080/apache-tomcat-9.0.54/webapps/
[root@localhost webapps]# mkdir edu
[root@localhost webapps]# cd edu/
[root@localhost edu]# cat a.html 

8080!!!

使用浏览器测试访问;
Linux ❀ Nginx反向代理配置参数详解_第2张图片

[root@localhost ~]# cd /tmp/tomcat8081/apache-tomcat-9.0.54/webapps/
[root@localhost webapps]# mkdir vod
[root@localhost webapps]# cd vod/
[root@localhost vod]# cat b.html 

8081!!!

使用浏览器测试访问;
Linux ❀ Nginx反向代理配置参数详解_第3张图片

配置Nginx配置文件;

[root@localhost ~]# cat /etc/nginx/nginx.conf
~
    server {
        listen       9001 default_server;
        #侦听端口为9001;
	server_name  192.168.174.129;
        location ~ /edu/ {
            #访问路径包含edu则跳转到本地8080端口;
            proxy_pass http://127.0.0.1:8080;
        }
        location ~ /vod/ {
            #访问路径包含vod则跳转到本地8081端口;
            proxy_pass http://127.0.0.1:8081;
        }
    }
~

#配置文件修改,需要重启服务;

[root@localhost ~]# systemctl restart nginx

使用浏览器验证反向代理是否成功;
Linux ❀ Nginx反向代理配置参数详解_第4张图片
Linux ❀ Nginx反向代理配置参数详解_第5张图片

你可能感兴趣的:(自动化运维技术,nginx,linux,tomcat)