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

Neo*_*Neo 38 nginx

我刚开始在我的ubuntu 10.04上探索nginx.我安装了nginx,我可以在localhost上获得"欢迎使用Nginx"页面.但是我无法添加新的server_name.

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

tut*_*uju 82

为了建立标记的答案,建议您在站点中为站点创建配置文件.只需按照任何教程获取简单的nginx配置wiki.nginx.org即可获得更多详细信息

创建配置后,使用此命令创建符号链接,假设您的conf文件名为"myapp",nginx位于/ etc/nginx(也可能位于/ usr/local/etc/nginx):

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

顺便说一下,你总是可以直接在启用网站的情况下创建conf文件,但上面推荐的方法允许你非常快速地"启用和禁用"服务器上的站点,而无需实际移动/删除你的conf文件.

PS:实际上不要相信教程:检查你的配置!

PPS:您可以使用该命令nginx -t测试您的网站conf并nginx -s reload重新加载conf.

  • 只是想补充说nginx_ensite和nginx_dissite(https://github.com/perusio/nginx_ensite)可能会有所帮助.http://serverfault.com/questions/424452/nginx-enable-site-command (3认同)

Mar*_*ose 5

在Ubuntu中在Nginx中添加另一个站点的常用方法是将sites-available/default文件复制到sites-available/new-site-name,然后在site-enabled到sites-available/new-site-中创建一个符号链接.名称.

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