项目部署--nginx--端口转发

moye Lv6

项目部署–nginx–端口转发

内网与阿里云服务器的通信

1
docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti --net=host -p 127.0.0.1:1080:1080 -p 127.0.0.1:8888:8888 -e EC_VER=7.6.7 -e CLI_OPTS="-d your_vpn_addr -u your_username -p your_pwd" hagb/docker-easyconnect:cli

 your_vpn_addr your_username your_pwd 三个替换成你的就可以了

端口转发 – 基于nginx

用Nginx实现端口转发可以更灵活和高效。需要在阿里云服务器上安装并配置Nginx以实现从阿里云服务器到局域网服务器的请求转发。以下是详细步骤:

1. 安装Nginx

在阿里云服务器上安装Nginx:

1
2
3
sudo yum install epel-release -y 
sudo yum install nginx -y sudo systemctl start nginx
sudo systemctl enable nginx

2. 配置Nginx

编辑Nginx配置文件:

1
sudo vi /etc/nginx/nginx.conf

http部分添加一个新的server块:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
http {
server {
listen 80;
server_name your_domain_or_ip;

location / {
proxy_pass http://172.16.105.65:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}

your_domain_or_ip替换为你的域名或阿里云服务器的IP地址。

3. 检查Nginx配置并重启Nginx

检查Nginx配置是否正确:

sudo nginx -t

如果没有错误,重启Nginx:

sudo systemctl restart nginx

4. 配置安全组

确保在阿里云控制台的安全组设置中,80端口已经对外开放。

5. 部署Vue前端和Spring Boot后端

  • 将Vue前端项目打包(生成dist目录),并将其放置在Spring Boot应用的static目录下。
  • 启动Spring Boot应用:
    java -jar your-springboot-application.jar

6. 测试

通过访问你的域名,确认请求是否成功转发到局域网服务器上的Spring Boot应用。

TIPS

前后端项目都部署在局域网服务器,则后端请求也得写成阿里云的 ip + port
并且配置端口转发,一定不要忘记开放安全规则!

  • 标题: 项目部署--nginx--端口转发
  • 作者: moye
  • 创建于 : 2024-07-18 12:26:14
  • 更新于 : 2025-12-11 14:39:48
  • 链接: https://www.kanes.top/2024/07/18/项目部署--nginx--端口转发/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论