我在Centos 6上安装了Nginx,我正在尝试设置虚拟主机。我遇到的问题是,我似乎找不到/etc/nginx/sites-available目录。
为了创建它,我需要做些什么吗?我知道Nginx已经启动并运行了,因为我可以浏览它。
我在Centos 6上安装了Nginx,我正在尝试设置虚拟主机。我遇到的问题是,我似乎找不到/etc/nginx/sites-available目录。
为了创建它,我需要做些什么吗?我知道Nginx已经启动并运行了,因为我可以浏览它。
好吧,我认为nginx本身并没有这样的设置,因为ubuntu维护的包会模仿Debian的apache设置。如果您想模拟相同的设置,可以自己创建它。
创建/etc/nginx/sites-available和/etc/nginx/sites-enabled,然后编辑/etc/nginx/nginx.conf中的http块并添加这一行
include /etc/nginx/sites-enabled/*;
当然,所有的文件都将在站点内可用,并且您可以为那些您希望启用的站点内启用的文件创建一个符号链接。
如果你更喜欢一个更直接的方法,一个不会混淆/etc/nginx/sites-available和/etc/nginx/sites-enabled之间的符号链接的方法,请执行以下操作:
Locate your nginx.conf file. Likely at /etc/nginx/nginx.conf Find the http block. Somewhere in the http block, write include /etc/nginx/conf.d/*.conf; This tells nginx to pull in any files in the conf.d directory that end in .conf. (I know: it's weird that a directory can have a . in it.) Create the conf.d directory if it doesn't already exist (per the path in step 3). Be sure to give it the right permissions/ownership. Likely root or www-data. Move or copy your separate config files (just like you have in /etc/nginx/sites-available) into the directory conf.d. Reload or restart nginx. Eat an ice cream cone.
从这里开始,只要你重新加载/重启nginx,你放入conf.d目录中的任何。conf文件都会被激活。
注意:如果您愿意,可以同时使用conf.d和sites-enabled + sites-available方法。我喜欢在我的开发盒上使用conf.d进行测试。感觉比符号链接和非符号链接快。