首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问另一个nginx反向代理后面的nginx webserver服务器。

无法访问另一个nginx反向代理后面的nginx webserver服务器。
EN

Server Fault用户
提问于 2019-01-29 13:32:18
回答 1查看 2.4K关注 0票数 0

我有两个vm,第一个vm (vm-1)作为反向代理运行nginx,配置如下:

代码语言:javascript
复制
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工作,这正是我想要的。

我不知道反向代理中的配置到底有什么问题。

EN

回答 1

Server Fault用户

回答已采纳

发布于 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 ; } }

如果有用的话请告诉我。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/951285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档