如何在nginx中添加新的site / server_name?

我刚刚开始在我的Ubuntu 10.04上探索nginx。 我安装了nginx,并且能够在本地主机上获得“Welcome to Nginx”页面。 不过,我无法添加新的server_name

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

要build立标志的答案,build议您在站点中为您的站点创buildconfiguration文件。 只需按照简单的nginxconfiguration和wiki.nginx.org的 任何教程了解更多细节

在创buildconfiguration之后,假设您的conf文件被命名为“myapp”,并且nginx位于/ etc / nginx(也可以位于/ usr / local / etc / nginx),请使用此命令创build一个符号链接。

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

顺便说一句,你总是可以直接在启用站点的地方创build你的conf文件,但是上面推荐的方法可以让你在服务器上“启用和禁用”站点,而不需要实际移动/删除你的conf文件。

PS:其实不要相信教程:检查你的configuration!

PPS:您可以使用命令nginx -t来testing您的站点conf和nginx -s reload以重新加载conf。

在Ubuntu中添加Nginx另一个站点的常用方法是将站点可用/默认文件复制到站点可用/新站点名称,然后在站点启用到站点可用/新站点名称中创build符号链接,名称。

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