nginx的Windows系统:建立网站,提供CONFIGS(nginx Windows: sett

2019-07-02 14:32发布

我试图建立的Nginx在我的Windows开发环境。 我找不到如何创建类似的东西来"sites-enabled"在Linux Nginx的地方会寻找(链接)活动的虚拟主机配置。

有没有办法做的快捷方式的目录的实际配置文件和Nginx的扫描该目录类似的东西? 还是有另一种方式来挂钩不是复制主机配置到其他虚拟主机配置nginx.conf

Answer 1:

13759 nginx的一些Linux软件包“网站启用”的方式利用include指令,它明白shell通配符,见http://nginx.org/r/include 。 你可以在你自己的配置使用它,以及,如

http {
    ...
    include /path/to/sites/*.conf;
}

但是请注意,这样的做法可能会很混乱(特别是,这将是很难说哪个服务器{}是默认的,除非你使用default_server明确)。



Answer 2:

在Windows中,必须给在配置文件所在的目录的完整路径。 有两个文件更新:nginx.conf,它告诉nginx在哪里可以找到网站,并localhost.conf,这是一个网站的配置。

据推测,nginx的安装在C:\nginx 。 如果安装目录是在另一条路径,你将不得不相应地更新这条道路,无论它出现在以下两个配置文件。

nginx.conf

位置: C:\nginx\conf

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #to read external configuration.
    include "C:/nginx/conf/sites-enabled/*.conf";
}

localhost.conf

地点: C:\nginx\conf\sites-enabled

server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}


Answer 3:

以下为我工作,但只有后,我搬到我的主要nginx的EXE文件夹从c:/Program Files (x86)/nginx-1.7.0c:/nginx-1.7.0 (因为我觉得它不处理空格文件路径孔):

http {
    ...
    include "f:/code/mysite/dev-ops/nginx/dev/mysite.conf";
}


Answer 4:

您可以包括在你的nginx.config相对路径的配置(相对路径是配置文件本身相比,例如日志路径的只是路径):

http {
  include       mime.types;
  default_type  application/octet-stream;
  include       ../sites-enabled/*.conf;
  ...
}


文章来源: nginx Windows: setting up sites-available configs
标签: windows nginx