219

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

为了创建它,我需要做些什么吗?我知道 Nginx 已经启动并运行,因为我可以浏览它。

4

3 回答 3

422

好吧,我认为 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为你想要启用的文件创建一个符号链接。

于 2013-07-02T00:23:23.757 回答
76

如果您更喜欢一种更直接的方法,一种不会混淆 and 之间符号链接的方法/etc/nginx/sites-available/etc/nginx/sites-enabled请执行以下操作:

  1. 找到您的 nginx.conf 文件。可能在/etc/nginx/nginx.conf
  2. 找到 http 块。
  3. 在 http 块的某处, writeinclude /etc/nginx/conf.d/*.conf;这告诉 nginx 拉入conf.d目录中以.conf. (我知道:目录中可以包含一个很奇怪.。)
  4. conf.d如果目录不存在,请创建目录(根据步骤 3 中的路径)。一定要给它正确的权限/所有权。可能是根或 www 数据。
  5. 将您单独的配置文件(就像您在 中一样/etc/nginx/sites-available)移动或复制到目录conf.d中。
  6. 重新加载或重启 nginx。
  7. 吃一个冰淇淋蛋筒。

只要您之后重新加载/重新启动 nginx,您从此处.conf放入目录的任何文件都将变为活动状态。conf.d

注意:如果您愿意,可以同时使用conf.dand sites-enabled+方法。sites-available我喜欢使用conf.d. 感觉比符号链接和非符号链接更快。

于 2014-08-21T20:11:50.043 回答
-3

I tried sudo apt install nginx-full. You will get all the required packages.

于 2020-07-05T07:17:46.457 回答