nginx配置多个虚拟主机

daoen 2019-03-13 PM 2775℃ 0条

我们知道,一个云主机如果有一个公网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;
标签: nginx

非特殊说明,本博所有文章均为博主原创。

评论啦~