nginx
1、conf.d/…
server{
listen 80; # 监听80端口
server_name 域名; # 访问的域名(可以为本机ip)
client_max_body_size 20m;
location /api/ { # 代理转发 (访问的路径 "/api/")
proxy_pass http://172.18.0.2:8093; # 代理的服务器本机项目(此处为docker ip+端口)
index index.html index.htm;
}
# 前端项目部署,动静分离(将vue项目打包,放到html路径下)
location / {
root /var/www/html/vue_program/dist;
index index.html;
try_files $uri $uri/ /index.html?s=$uri$args;
#rewrite "^/spring/(.*)$" /$1 break;
}
# 图片路径,代理后可直接根据 域名+监听端口+/image/访问资源
location /image/ {
root /var/www/html/marchsoft-signup-admin-spring/download/;
rewrite "^/image/(.*)$" /$1 break; # 代理并重写路径
}
# 放行swagger-ui.html
location /swagger-ui.html {
proxy_pass http://172.18.0.2:8093;
index index.html index.htm;
}
location /webjars {
proxy_pass http://172.18.0.2:8093;
index index.html index.htm;
}
location /swagger-resources {
proxy_pass http://172.18.0.2:8093;
index index.html index.htm;
}
location /v2 {
proxy_pass http://172.18.0.2:8093;
index index.html index.htm;
}
2、nginx 出现bad Gateway
原因:自己的项目服务没有运行起来
# 进入到容器中
ps -aux
解决:进入到自己的项目容器中,start项目