我们知道,一个云主机如果有一个公网IP地址就可以绑定一个域名进行访问,但是有时候为了节约资源,需要在一个主机绑定多个域名,如何实现?
首先,要在主配置文件中禁用默认IP访问,配置示例:
server {
listen 80 default_server;
server_name _;
# 444状态码代表不回应
return 444;
}
server {
listen 443;
server_name _;
ssl on;
# 一定要加上证书配置
ssl_certificate /xxx.pem;
ssl_certificate_key /xxx.key;
return 444;
}然后,以域名为文件名(方便查找),新建配置www.example1.com.conf
server {
listen 80;
listen 443 ssl http2;
server_name www.example1.com;
index index.php index.html index.htm default.php default.htm default.html;
root /wwwroot/www.example1.com;
access_log /wwwroot/nginx_log/www.example1.com.log;
error_log /wwwroot/nginx_log/www.example1.com.error.log;
}每增加一个域名,就添加一个配置,修改其root目录(网站根目录),然后再主配置文件引入它,启动nginx就OK了
include /wwwroot/nginx_vhosts/*.conf;