如何让运行在 wsl 上的 nginx 页面在局域网(lan)上可见?

如何让运行在 wsl 上的 nginx 页面在局域网(lan)上可见?

啊,这是我在创建一个伟大的开发环境过程中的最后一块拼图......

Nginx 在 wsl ubuntu 16.04 上运行良好。在 Windows 机器上,我可以在 ifconfig inet addr 中看到带有 url localhost 或任何 ip 地址的 url 的页面:

这是我的默认网站

server {
listen 80 ;
listen [::]:80 ;

root /mnt/d/fs/www;
index index.php index.html index.htm index.nginx-debian.html;

server_name _;

location / {
    autoindex on;
    try_files $uri $uri/ =404;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

location ~ /\.ht {
    deny all;
}

我需要做什么才能使 nginx 页面在局域网中可见?

答案1

Windows 10 默认阻止端口 80(实际上是所有端口)的传入连接。因此,在 Windows Defender 防火墙 / 高级设置 / 入站规则 / 新规则 / 端口 / 80 ... 中,您可以实现这一点。

相关内容