我有两个vm,第一个vm (vm-1)作为反向代理运行nginx,配置如下:
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
server {
server_name example.com;
location /app1 {
proxy_pass http://ip-vm-2:8080;
}
location /app2 {
proxy_pass http://ip-vm-2:80;
}
listen 443 ssl;
ssl_certificate ....
}对于第二个vm (vm-2),我在端口8080上有app1 (一个独立的jar),它正常工作,我可以从https://example.com/app1访问它。
对于app2,我已经安装了nginx并将一个网站复制到/var/www/html,虽然我可以从http://ip-vm-2访问它,但我并不从https://example.com/app2工作,这正是我想要的。
我不知道反向代理中的配置到底有什么问题。
发布于 2019-01-29 14:15:11
我还没有尝试过VM,但这似乎是合乎逻辑的。
VM1 nginx组态server { listen 80; server_name example.com; return 301 https://example.com$request_uri; } server { server_name example.com; location /app1 { proxy_pass http://ip-vm-2:8080; } location /app2 { proxy_pass http://ip-vm-2; } listen 443 ssl; ssl_certificate .... }
VM2 nginx组态
server { listen 80; server_name ip-vm-2; location / { root /var/www/html; try_files $uri $uri/ /index.html ; } }
如果有用的话请告诉我。
https://serverfault.com/questions/951285
复制相似问题