我试图建立的Nginx在我的Windows开发环境。 我找不到如何创建类似的东西来"sites-enabled"
在Linux Nginx的地方会寻找(链接)活动的虚拟主机配置。
有没有办法做的快捷方式的目录的实际配置文件和Nginx的扫描该目录类似的东西? 还是有另一种方式来挂钩不是复制主机配置到其他虚拟主机配置nginx.conf
?
我试图建立的Nginx在我的Windows开发环境。 我找不到如何创建类似的东西来"sites-enabled"
在Linux Nginx的地方会寻找(链接)活动的虚拟主机配置。
有没有办法做的快捷方式的目录的实际配置文件和Nginx的扫描该目录类似的东西? 还是有另一种方式来挂钩不是复制主机配置到其他虚拟主机配置nginx.conf
?
13759 nginx的一些Linux软件包“网站启用”的方式利用include
指令,它明白shell通配符,见http://nginx.org/r/include 。 你可以在你自己的配置使用它,以及,如
http {
...
include /path/to/sites/*.conf;
}
但是请注意,这样的做法可能会很混乱(特别是,这将是很难说哪个服务器{}是默认的,除非你使用default_server
明确)。
在Windows中,必须给在配置文件所在的目录的完整路径。 有两个文件更新:nginx.conf,它告诉nginx在哪里可以找到网站,并localhost.conf,这是一个网站的配置。
据推测,nginx的安装在C:\nginx
。 如果安装目录是在另一条路径,你将不得不相应地更新这条道路,无论它出现在以下两个配置文件。
位置: 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";
}
地点: 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;
}
}
以下为我工作,但只有后,我搬到我的主要nginx的EXE文件夹从c:/Program Files (x86)/nginx-1.7.0
到c:/nginx-1.7.0
(因为我觉得它不处理空格文件路径孔):
http {
...
include "f:/code/mysite/dev-ops/nginx/dev/mysite.conf";
}
您可以包括在你的nginx.config相对路径的配置(相对路径是配置文件本身相比,例如日志路径的只是路径):
http {
include mime.types;
default_type application/octet-stream;
include ../sites-enabled/*.conf;
...
}