zoukankan      html  css  js  c++  java
  • nginx配置多个虚拟主机vhost

    在nginx下配置虚拟主机vhost非常方便。主要在nginx的配置文件nginx.conf中添加一个server即可

    比如我想配置两个虚拟主机,通过域名linux.com和linux2.com访问,分别对应的目录是/usr/htdocs/linux 和 /usr/htdocs/linux2 (这个目录下是放你开发项目文件哦)

    因为我安装的本地虚拟机,所以我先在hosts文件中添加两个重定向:

    192.168.20.250 linux.com   //192.168.20.250是我虚拟机的ip,用的桥接方式

    192.168.20.250 linux2.com

    开始配置啦:以配置linux.com为例,配置多个虚拟主机是一模一样的过程。

    1、找到nginx的配置文件nginx.conf

    一般在nginx的安装路径下的conf文件中

    > 进入conf目录,看到很多的配置文件

     

    编辑nginx.conf

    添加一个server{},每个server里面的配置对应一个虚拟主机vhost

    server {
      listen 80;    //80端口
      server_name linux.com;     //设置域名
    
         #直接输入域名进入的目录和默认解析的文件
      location / { 
        index index.html; 
        root /usr/htdocs/linux; //直接输入linux.com是进到了这里 ,一般配置和解析php所在目录一直
      }
    
          #解析.php的文件
      location ~ .php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/htdocs/linux/$fastcgi_script_name;   //当前虚拟主机对应的目录
        include fastcgi_params;
      } 
    }

    在nginx.conf中添加

    在对应的/usr/htdocs/linux下添加文件index.php用于测试

    重启nginx:service nginx restart

    修改nginx的配置文件后,要重启nginx才能生效

    打开浏览器,输入域名测试下:

    妥了,正常解析!

     

  • 相关阅读:
    Kafka发送和接收消息
    Kafka主题topic的增删改查
    Kafka启动
    synchronize底层实现原理
    StringBuffer和StringBuilder的区别
    常见的排序算法
    Redis缓存穿透,缓存击穿,缓存雪崩原理及解决方案
    Redis持久化策略
    redis支持的数据类型
    Bytes 类型
  • 原文地址:https://www.cnblogs.com/zmfly/p/6065110.html
Copyright © 2011-2022 走看看