我在Centos 6上安装了Nginx,我正在尝试设置虚拟主机。我遇到的问题是我似乎无法找到/etc/nginx/sites-available
目录。
为了创造它,我需要做些什么吗?我知道Nginx正在运行,因为我可以浏览它。
答案 0 :(得分:296)
好吧,我认为nginx本身在它的设置中并没有这个,因为Ubuntu维护的软件包将它作为模仿Debian的apache设置的惯例。如果您想模拟相同的设置,可以自己创建。
创建/etc/nginx/sites-available
和/etc/nginx/sites-enabled
,然后修改http
内的/etc/nginx/nginx.conf
块并添加此行
include /etc/nginx/sites-enabled/*;
当然,所有文件都在sites-available
内,您可以在sites-enabled
内为想要启用的文件创建一个符号链接。
答案 1 :(得分:59)
如果您更喜欢采用更直接的方法,而不是在/etc/nginx/sites-available
和/etc/nginx/sites-enabled
之间进行符号链接,请执行以下操作:
/etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
这告诉nginx引入conf.d
目录中以.conf
结尾的所有文件。 (我知道:目录中可能有.
,这很奇怪。)conf.d
目录(如果它尚未存在)(按照步骤3中的路径)。一定要给它正确的权限/所有权。可能是root或www-data。 /etc/nginx/sites-available
中一样)移动或复制到目录conf.d
中。只要您在之后重新加载/重新启动nginx,从此处开始放入.conf
目录的任何conf.d
文件都将处于活动状态。
注意:如果您愿意,可以同时使用conf.d
和sites-enabled
+ sites-available
方法。我喜欢使用conf.d
在我的开发箱上进行测试。感觉比symlinking和unsymlinking更快。
答案 2 :(得分:0)
我尝试了sudo apt install nginx-full。 您将获得所有必需的软件包。