使用nginx映射docker容器端口

当一个位置是根目录,另一个位于proxy_pass时,nginx在url / laravel中不起作用。 这个url的响应是“404 Not Found”。如果我删除了url location /和/ moda,那么url / laravel就起作用了。 我这样做,因为我想要地图泊坞窗容器。

nginx.conf文件:

server { listen 80; server_name local.monllar.com; location /laravel { root /var/www/local.monllar.com/public_html; index index.html index.htm; } location / { proxy_pass http://localhost:32768; } location /moda { proxy_pass http://localhost:2222/moda; } 

}

我find了解决scheme。 这将泊坞窗容器的ips映射到我的本地服务器名称

nginx.conf文件:

 server { listen 80; server_name local.monllar.com; location / { root /var/www/local.monllar.com/public_html; index index.html index.htm; } } server { listen 80; server_name local.moda.com; location / { proxy_pass http://localhost:2222/moda/; } } server { listen 80; server_name local.laravel.com; location / { proxy_pass http://localhost:32768; } } 

/ private / etc / hosts文件在Mac中

 127.0.0.1 local.monllar.com 127.0.0.1 local.moda.com 127.0.0.1 local.laravel.com