我正在尝试设置将托管我的 Web 应用程序的服务器。对于每个应用程序,入口点是一个 nginx 服务器,打包在 docker 容器中,其端口 80 转发到主机上的某个位置。服务器的80端口被nginx代理服务器监听,选择Host请求头对应的app 。
这是我的简单、完全静态的应用程序的 nginx 配置:
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
Run Code Online (Sandbox Code Playgroud)
App 的 80 端口绑定到主机的 8000 端口。
这是代理的配置:
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
server {
listen 80;
# not real DNS, just an example
server_name static.myserver.net;
location / {
proxy_pass http://127.0.0.1:8000;
}
}
Run Code Online (Sandbox Code Playgroud)
DNS 记录myserver.net并static.myserver.net绑定到服务器的 IP。
但是当我尝试连接到 时static.myserver.net,我收到错误 502 …
nginx ×1