nginx缺少网站 - 可用目录

时间:2013-07-01 20:54:25

标签: nginx centos virtualhost

我在Centos 6上安装了Nginx,我正在尝试设置虚拟主机。我遇到的问题是我似乎无法找到/etc/nginx/sites-available目录。

为了创造它,我需要做些什么吗?我知道Nginx正在运行,因为我可以浏览它。

3 个答案:

答案 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之间进行符号链接,请执行以下操作:

  1. 找到您的nginx.conf文件。可能在/etc/nginx/nginx.conf
  2. 找到http块。
  3. http块中的某处,写include /etc/nginx/conf.d/*.conf;这告诉nginx引入conf.d目录中以.conf结尾的所有文件。 (我知道:目录中可能有.,这很奇怪。)
  4. 创建conf.d目录(如果它尚未存在)(按照步骤3中的路径)。一定要给它正确的权限/所有权。可能是root或www-data。
  5. 将单独的配置文件(就像您在/etc/nginx/sites-available中一样)移动或复制到目录conf.d中。
  6. 重新加载或重新启动nginx。
  7. 吃一个冰淇淋甜筒。
  8. 只要您在之后重新加载/重新启动nginx,从此处开始放入.conf目录的任何conf.d文件都将处于活动状态。

    注意:如果您愿意,可以同时使用conf.dsites-enabled + sites-available方法。我喜欢使用conf.d在我的开发箱上进行测试。感觉比symlinking和unsymlinking更快。

答案 2 :(得分:0)

我尝试了sudo apt install nginx-full。 您将获得所有必需的软件包。