Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有ubuntu的Docker nginx未在自定义端口上工作_Docker_Nginx_Nginx Config - Fatal编程技术网

带有ubuntu的Docker 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

我用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;

 }

}
当我将侦听端口更改为80时,上述功能无法工作,即将
listen 6090
更改为
listen 80
时,它可以工作。我通过访问url
mydomain.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
port
80
因此
listen 80
将起作用…

错误日志怎么说?检查
/var/log/nginx/error.log
nginx-t
如果您的意思是nginx无法启动,请告诉我们您遇到的确切问题,或者解释应用程序上从未遇到nginx的
故障是什么意思。它显示无法访问此站点。嗯,它正在尝试对自身执行代理传递。。。