在Nginx中配置多个域名可以通过两种主要方法实现:每个域名一个文件的写法以及多个.conf方法。这两种方法各有优缺点,可以根据实际需求选择适合的方法。
方法一:每个域名一个文件的写法
- 打开Nginx域名配置文件存放目录:/usr/local/nginx/conf/servers。
- 针对每个要绑定的域名,在该目录下创建一个以域名命名的文件,如www.web126.com.conf。
- 在文件中编写相应的规则,指定服务器的监听端口、域名绑定、默认文件、网站根目录等。例如:
server {
listen 80;
server_name www.web126.com;
index index.html index.htm index.php;
root /home/www/web126.com;
include location.conf;
}
- 保存并关闭文件。
- 重新启动Nginx服务器,使配置生效。可以使用命令:/etc/init.d/nginx restart。
方法二:多个.conf方法(优点是灵活,缺点是站点比较多时配置起来比较麻烦) - 将每个站点的域名和对应的目录放置在Nginx可访问的目录下,例如/www/example1和/www/example2。
- 针对每个站点创建一个Nginx配置文件,文件名以域名命名,例如example1.com.conf和example2.com.conf。
- 将配置文件放置在Nginx的vhosts目录下,例如/usr/local/nginx/vhosts/。
- 在Nginx的主配置文件nginx.conf中添加一行代码,包含vhosts目录下的配置文件。例如:
include /usr/local/nginx/vhosts/*.conf;
- 保存并关闭nginx.conf文件。
- 重新启动Nginx服务器,使配置生效。可以使用命令:/etc/init.d/nginx restart。
注意事项: - 在配置多个域名时,确保每个域名的A记录解析到相应的IP地址,并且该IP地址上的Nginx服务器已经正确配置了该域名的虚拟主机。
- 如果使用SSL证书为域名提供加密连接,需要在配置文件中添加SSL证书的相关设置,例如SSL证书的路径、密码等。
- 根据实际需求调整配置文件中的其他设置,例如代理设置、缓存设置等。
- 在修改Nginx配置文件后,需要重新启动Nginx服务器以使配置生效。可以使用命令:/etc/init.d/nginx restart。
- 在配置多个域名时,建议对每个域名进行独立的配置和管理,以便更好地维护和管理各个站点。