WordPress,Docker和nginx

问题描述 投票:2回答:1

Ubuntu Server 14.04 LTS。我正在运行WordPress作为标准安装,即在/ var / www / html中。我还有一个在Docker容器中运行的Discourse实例,暴露了端口8081。我的目的是在domain.com上使用WP实例,在sub.domain.com上使用Discourse。我已经尝试使用nginx拦截sub.domain.com的请求但它似乎没有工作 - 它只是将所有内容发送到domain.com。我做错了什么?

/etc/Nginx/sites-enabled/苏北.domain.com:

server {
  listen 80;
  server_name sub.domain.com;

  location / {
    proxy_pass http://localhost:8081;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   
  }
}
php wordpress nginx docker
1个回答
1
投票

请尝试以下方法:

server {
  listen 80;
  server_name sub.domain.com;

  location / {
    proxy_pass http://127.0.0.1:8081;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   
  }
}

localhost可能不一定解析为您的Docker容器正在侦听的127.0.0.1

确保您可以从您的机器上运送8081。跑:

$ telnet 127.0.0.1 8081
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
© www.soinside.com 2019 - 2024. All rights reserved.