zoukankan      html  css  js  c++  java
  • Nginx教程--02.Nginx虚拟主机的配置

    1、Nginx虚拟主机的配置
       1.1 在conf目录下,使用命令 : vim nginx.conf    
    

        对上图解释:  
      
    //全局区
    worker _processes 1; //表示当前有1个工作的子进程,可以自行修改,但没有什么意义,因为会争夺cpuz资源,一般设置为: CPU数 * 核数
    
    Event {//一般是配置Nginx链接的特性,如 1个worker可以产生多少连接
    	worker_connections  1024; //表示一个子进程最大允许有1024个连接;但是光此参数调大无意义,需要和系统的参数配合才行。(后续介绍) 
     }  
    
    http{//是配置http服务器主要的段
    	Server1{ //这是配置虚拟主机段
    		location / {//用于定位
    		}
    	}
    	
    	Server2{
    	}
    }
    
    
    
    1.2 配置虚拟主机    
    

       1.2.1 配置基于域名的虚拟主机

    	① location中的 root 可以使用相对路径和绝对路径(我这里相对的是 /usr/local/nginx 路径,可以自行改动)
    	② 自己造一个 root 供测试使用
    		命令: mkdir human.com
    		 	  vim human.com/index.html
    


    	配置虚拟主机:
    	 server {
        	listen 80;
        	server_name human.com;
    
        	location / {
                root human.com;
                index index.html;
        	}
    	 }
    

    如图:

    如何访问:
    
    由于 human.com 为自定义的域名,盲目去访问肯定访问不到,不可能,这辈子是不可能访问不到了……那么需要做如下修改:  
    windows下进入目录   C:WindowsSystem32driversetc  
    找到 HOST文件 打开  
    添加 linux的ip地址 和 自定义域名  
    如图  
    

    浏览器输入 human.com  出现如下页面,OK,基于域名的虚拟主机配置完成  
    

       1.2.1 配置基于端口号的虚拟主机

    出现问题:当配置完端口号,使用去访问 human.com:8888 时,浏览器访问不到
    解决:出现这种问题情况下,首先想到的就是linux防火墙的问题,于是查看防火墙状态:

    service iptables status
    

    发现防火墙没有我指定的端口号:

    于是,既然没有就给加上:直接编辑 vim /etc/sysconfig/iptables

    记得一定要重启防火墙:

    service iptables restart
    

    使用 human.com:8080 重新访问浏览器,OK ,成功!

       1.2.1 配置基于ip的虚拟主机

    基于ip的虚拟主机的配置,与域名配置相同,如果单纯使用域名配置 然后用ip去访问也是可以的,
    但是如果想用IP来访问的话,是需要单独把ip配置上去的,否则获取默认找我的第一个server
    

    使用 192.168.109.11 访问浏览器,OK ,成功!

  • 相关阅读:
    HTTP状态码
    MySQL的order by时区分大小写
    CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的实现原理和适用场景
    Map接口
    Python中创建守护进程
    df说磁盘空间满了, du说没有,到底谁是对的
    几种分布式文件系统对比
    Unity:控制粒子特效的移动方向
    创建NuGet包
    NuGet的简单使用
  • 原文地址:https://www.cnblogs.com/zongheng14/p/8824356.html
Copyright © 2011-2022 走看看