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:\Windows\System32\drivers\etc  
找到 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 ,成功!

posted @ 2018-04-13 22:20  三七二十个一  阅读(181)  评论(0编辑  收藏  举报