Nginx教程--02.Nginx虚拟主机的配置

时间:2023-11-21 22:59:38
1、Nginx虚拟主机的配置
   1.1 在conf目录下,使用命令 : vim nginx.conf

Nginx教程--02.Nginx虚拟主机的配置

    对上图解释:  

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

Nginx教程--02.Nginx虚拟主机的配置

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

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

Nginx教程--02.Nginx虚拟主机的配置

Nginx教程--02.Nginx虚拟主机的配置

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

如图:

Nginx教程--02.Nginx虚拟主机的配置

如何访问:

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

Nginx教程--02.Nginx虚拟主机的配置

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

Nginx教程--02.Nginx虚拟主机的配置

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

Nginx教程--02.Nginx虚拟主机的配置

出现问题:当配置完端口号,使用去访问 human.com:8888 时,浏览器访问不到

解决:出现这种问题情况下,首先想到的就是linux防火墙的问题,于是查看防火墙状态:

service iptables status

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

Nginx教程--02.Nginx虚拟主机的配置

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

Nginx教程--02.Nginx虚拟主机的配置

记得一定要重启防火墙:

service iptables restart

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

Nginx教程--02.Nginx虚拟主机的配置

   1.2.1 配置基于ip的虚拟主机

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

Nginx教程--02.Nginx虚拟主机的配置

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

Nginx教程--02.Nginx虚拟主机的配置