nginx配置多个server_name
nginx配置多个server_name
在Nginx中,可以通过配置多个server_name来指定不同的域名或主机名来访问不同的网站或应用程序。下面是详细的步骤:
步骤1:编辑Nginx配置文件
首先,找到并编辑Nginx的配置文件,一般位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf。
步骤2:配置server块
在配置文件中添加多个server块,每个server块对应一个不同的域名或主机名。例如:
server {
listen 80;
server_name example.com;
...
}
server {
listen 80;
server_name www.example.com;
...
}
server {
listen 80;
server_name subdomain.example.com;
...
}
步骤3:配置对应的网站或应用程序
在每个server块中,根据需要配置相应的网站或应用程序。你可以指定不同的root目录、反向代理等。例如:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
...
}
server {
listen 80;
server_name www.example.com;
root /var/www/www.example.com;
...
}
server {
listen 80;
server_name subdomain.example.com;
proxy_pass http://localhost:3000;
...
}
步骤4:重启Nginx
保存并关闭配置文件后,使用以下命令重启Nginx服务:
sudo service nginx restart
这样,Nginx就会根据访问的域名或主机名来选择对应的server块,并将请求转发到相应的网站或应用程序。
希望以上解答对你有所帮助。如需进一步了解或有其他问题,请随时提问。