Windows 10 Ubuntu Nginx 端口正在使用中

Windows 10 Ubuntu Nginx 端口正在使用中

我安装了 Windows 10 技术预览版来使用 Ubuntu 子系统,但是在安装 nginx 后我无法启动该服务。

以下是错误日志:

在此处输入图片描述

答案1

不起作用。

http://www.pcworld.com/article/3050473/windows/heres-how-windows-10s-ubuntu-based-bash-shell-will-actually-work.html

正如微软所说,“这是一个开发人员工具集,可帮助您为所有场景和平台编写和构建所有代码。” 它不是一个完整的 Ubuntu 虚拟机。您不能像在 Linux 上那样使用它来托管服务器。如果您需要,您可以随时使用微软的 Hyper-V 技术、VirtualBox、VMware 或类似技术在虚拟机中安装 Linux。”

答案2

注释掉 sites-available conf 中的 ipv6 行,它就会正常工作。

  1. 打开 bash 控制台
  2. 运行命令:apt-get install nginx
  3. 运行命令:vim /etc/nginx/sites-available/default
  4. 注释掉 ipv6 行(粗体):

    $server { 
        listen 80 default_server; 
    #   listen [::]:80 default_server ipv6only=on;
    
  5. 运行命令:nginx

为了确保万无一失,我还将其从端口 80 更改为 8080,并能够在其上运行 curl。

相关内容