带有ubuntu的Docker nginx未在自定义端口上工作
我用docker在ubuntu nginx配置中设置了以下内容,这是nginx配置带有ubuntu的Docker nginx未在自定义端口上工作,docker,nginx,nginx-config,Docker,Nginx,Nginx Config,我用docker在ubuntu nginx配置中设置了以下内容,这是nginx配置 server { listen 6090; server_name mydomain.com; location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:6090
server {
listen 6090;
server_name mydomain.com;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:6090;
}
}
当我将侦听端口更改为80时,上述功能无法工作,即将listen 6090
更改为listen 80
时,它可以工作。我通过访问urlmydomain.com:6090
但是我想访问我的url,网址是mydomain.com:6090
我还需要什么才能让它工作
上面的mydomain.com不是实际的url
更新这是我的nginx docker配置
webserver:
image: nginx
container_name: webserver
restart: unless-stopped
tty: true
ports:
- "80:80"
- "443:443"
您需要监听并公开相同的
端口
,以使其正常工作:
nginx配置:
listen 6090;
组成:
ports:
- "6090:6090"
您
expose
port80
因此listen 80
将起作用…错误日志怎么说?检查/var/log/nginx/error.log
或nginx-t
如果您的意思是nginx无法启动,请告诉我们您遇到的确切问题,或者解释应用程序上从未遇到nginx的故障是什么意思。它显示无法访问此站点。嗯,它正在尝试对自身执行代理传递。。。