2011-02-03 85 views
36

我刚开始在我的ubuntu 10.04上探索nginx。我安装了nginx,并且能够在本地主机上获得“欢迎使用Nginx”页面。不过,我无法添加新的server_name如何在nginx中添加新的site/server_name?

即使我在site-available/default中进行更改。我也尝试重新加载/重新启动nginx,但没有任何工作。

+2

当您添加server_name时,您会发生什么情况?给出一个例子,说明你正在设置什么以及你正在做什么要求。 – 2011-02-05 17:45:08

+0

你可以试试easyengine(http://goo.gl/Wzidcu)安装php,musql和nginx,一次可以创建网站。 它会自动创建nginx配置和webroot。 – 2013-11-08 11:27:21

回答

77

要建立在mark的答案上,建议您在site-available中为您的站点创建一个配置文件。只需按照any tutorial for a simple nginx configwiki.nginx.org了解更多详细信息

创建配置后,使用此命令创建符号链接,假定您的conf文件名为“myapp”,nginx位于/ etc/nginx(也可以位于/ usr /本地/ etc/nginx的):

ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp

顺便说一句,你总是可以直接在创建你的conf文件,但推荐的方法上面让你“启用和禁用”的服务器上的网站启用了网站,很快就没有实际移动/删除您的conf文件。

P.S:其实Don't trust the tutorials: check your configuration!

P.P.S:您可以使用命令nginx -t来测试你的网站的conf和nginx -s reload重新加载的conf。

5

在Ubuntu中添加Nginx其他站点的常用方法是将站点可用/默认文件复制到站点可用/新站点名称,然后在启用站点的站点中创建符号链接 - 可用/新网站的名字。

在新的配置文件中,您需要编辑listenserver指令。使用listen指定IP地址和端口,并使用server指令指定主机名。有关更多详细信息,请参阅HttpCoremodule