美文网首页
Nginx——虚拟主机配置

Nginx——虚拟主机配置

作者: 姜饼人_9e7b | 来源:发表于2017-08-26 15:27 被阅读0次
    • 基于域名的虚拟主机
    • 基于端口的虚拟主机
    • 基于IP的虚拟主机
      nginx的主配置文件/etc/nginx/nginx.conf,当我们配置虚拟主机时,就可以通过该文件配置。

    1、基于域名的虚拟主机配置

    image.png

    在上面的配置中,设定了两个server区块,每个区块对应一个虚拟主机:

    • www.luo.com
      当用户访问www.luo.com这个站点时,访问的是/usr/share/nginx/html/这个目录的资源

    • bbs.luo.com
      当用户访问bbs.luo.com这个站点时,访问的是/usr/share/nginx/bbs/这个目录的资源

    [root@CentOS7A nginx]#vim /etc/nginx/nginx.conf
    user nginx;
    worker_processes auto;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       80;
            server_name  www.luo.com;
            location / {
                root   /usr/share/nginx/html/;
                index  index.html index.htm;
            }
        }
        server {
            listen 80;
            server_name  bbs.luo.com;
            location / {
                root   /usr/share/nginx/bbs/;
                index  index.html index.htm;
            }
        }
    }
    
    [root@CentOS7A nginx]#echo www in Nginx >  /usr/share/nginx/html/index.html 
    [root@CentOS7A nginx]#echo bbs in Nginx >  /usr/share/nginx/bbs/index.html 
    
    

    在window上做好hosts解析后,测试如下:

    image.png

    二、基于端口的虚拟主机配置

    在上面的配置基础上,我们略做改动:


    image.png
    [root@CentOS7A nginx]#mkdir  /usr/share/nginx/8080
    [root@CentOS7A nginx]#echo port 8080 in Nginx >  /usr/share/nginx/8080/index.html
    [root@CentOS7A nginx]#nginx -s reload
    
    
    image.png

    三、基于IP的虚拟主机

    基于IP的虚拟主机用得比较少。当主机拥有多个IP时,修改server区块的listen ip:port即可。

    相关文章

      网友评论

          本文标题:Nginx——虚拟主机配置

          本文链接:https://www.haomeiwen.com/subject/mjumdxtx.html