nginx代理服务器配置

nginx代理服务器配置

需要配置环境需求

1、一台1.1.1.1服务器,一台2.2.2.2服务器

前端包路径在1.1.1.1 /etc/dist 下

后端服务在2.2.2.2 上 暴露端口为9999

2、需求

现在需要访问 1.1.1.1:80访问到2.2.2.2 上面的9999后端服务

3、配置nginx

①:在1.1.1.1上配置

powershell 复制代码
upstream my_server {                                                         
		    server 。2.2.2.2:9999;                                                
		    keepalive 2000;
		}
    server {
        listen       80;
        server_name 1.1.1.1;
        client_max_body_size 1024M;

	    location /substation/ {  
	        proxy_pass http://my_server/substation/;  
	        proxy_set_header Host  $host:$server_port;  
	    }

		location / {
	        root  /etc/dist/; 
		   index index.html;
	        try_files $uri $uri/ /index.html; # 对于单页面应用,这通常很有用  
	    }
    }

	
	
    server {
        listen       9999;
        server_name 1.1.1.1;
        client_max_body_size 1024M;

	    location /substation/ {  
	        proxy_pass http://my_server/substation/;  
	        proxy_set_header Host  $host:$server_port;  
	    }
    }

通过该配置,访问nginx地址http://1.1.1.1.1:80/my的请求会被转发到my_server服务地址http://.2.2.2.2:9999/

相关推荐
苹果醋310 小时前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
雨雪飘零11 小时前
Windows系统使用OpenSSL生成自签名证书
nginx·证书·openssl
yanwushu12 小时前
Xserver v1.4.2发布,支持自动重载 nginx 配置
mysql·nginx·php·个人开发·composer
ajsbxi1 天前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
JustCouvrir2 天前
macOS|前端工程部署到Nginx服务器
服务器·前端·nginx
AlbertS2 天前
使用 Let’s Encrypt 获取免费SSL证书
nginx·免费·centos7·ssl证书·let’s encrypt
航月2 天前
FTP、ISCSI、CHRONY、DNS、NFS、DOCKER、MARIADB、NGINX、PHP、CA各服务开启方法
nginx·docker·mariadb
IT-民工211102 天前
nginx监控指标有哪些
运维·nginx
陌路物是人非2 天前
docker对nginx.conf进行修改后页面无变化或页面报错
nginx·docker
草明3 天前
Nginx 做反向代理,一个服务优先被使用,当无法提供服务时才使用其他的备用服务
运维·nginx·github