nginx虚拟主机配置举例

打开ngin配置文件,注释掉所有server,在http里面加入include vhost/*.conf;表示引入vhost目录下的所有.conf配置文件。

    ................ 
    .....................
    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
             include vhost/*.conf;
}

在conf目录下创建vhost目录,并创建两个server配置文件。

[root@k8s-node01 vhost]# ls
 www.1.com.conf  www.2.com.conf
[root@k8s-node01 vhost]# less www.1.com.conf

server {
       listen 80;
       server_name www.1.com;
       root /data/wwwroot/www.1.com;
       }

[root@k8s-node01 vhost]# less www.2.com.conf
server {

       listen 80;
       server_name www.2.com;
       root /data/wwwroot/www.2.com;
       }

分别创建 /data/wwwroot/www.2.com、 /data/wwwroot/www.1.com目录和index.html文件。

[root@k8s-node01 www.1.com]# pwd
/data/wwwroot/www.1.com
[root@k8s-node01 www.1.com]# ls
index.html
/usr/local/nginx/sbin/nginx  -t #检查配置文件正确性
[root@k8s-node01 conf]# /usr/local/nginx/sbin/nginx #启动nginx
[root@k8s-node01 conf]# /usr/local/nginx/sbin/nginx  -s reload #重载配置

[root@k8s-node01 www.1.com]# curl -x127.0.0.1:80 www.1.com
www.1.com
[root@k8s-node01 www.1.com]# curl -x127.0.0.1:80 www.2.com
www.2.com
[root@k8s-node01 vhost]# curl -x127.0.0.1:80 www.3.com #指定一个没有的域名,默认访问到www.1.com
www.1.com

用windows直接访问主机ip,默认访问到www.1.com
在这里插入图片描述
在vhost目录添加default.conf

[root@k8s-node01 vhost]# ls
default.conf  www.1.com.conf  www.2.com.conf


[root@k8s-node01 vhost]# less default.conf
server {

      listen 80 default_server;
        deny all;
       }

表示如果不指定域名,则全部拒绝。

[root@k8s-node01 vhost]# /usr/local/nginx/sbin/nginx -s reload

[root@k8s-node01 vhost]# curl -x127.0.0.1:80 www.3.com #不存在的域名拒绝
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.14.0</center>
</body>
</html>

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章