Tabla de contenido
Prefacio:
Host virtual Nginx:
el host virtual es una tecnología especial de software y hardware, puede dividir cada computadora en la red en múltiples hosts virtuales, cada host virtual puede proporcionar servicios web de forma independiente al exterior, de modo que se pueda realizar un host Proporcionar múltiples servicios web externamente.Cada host virtual es un sitio web independiente y un nombre de dominio independiente.Desde la perspectiva de los visitantes del sitio web, cada host virtual es exactamente igual que un host independiente y no se afectan entre sí.
Nginx puede implementar la configuración de host virtual, nginx admite tres tipos de configuración de host virtual.
- Divida los hosts virtuales por puerto (aplicación: sitio web interno de la empresa, antecedentes de gestión del sitio web)
- Dividido por nombre de dominio (aplicación: sitio web externo)
- Dividido por IP (un host está vinculado a múltiples IP, que se usa menos)
Listo para trabajar
Sistema: Centos7
Nginx versión: 1.18.0
dirección: 10.8.161.9
máquina de prueba sistema: win10
dirección: 10.8.11.45 (misma LAN)
1. Host virtual de división de puertos
- Configure los puertos 81, 82 y 83 como puertos de host virtual. Tome como ejemplo la configuración del puerto 81. 82 y 83 son similares.
vim /etc/nginx/conf.d/server1.conf # 在 子配置文件目录conf.d创建81端口的主机
####一下是配置信息
server {
listen 81; # 82、83更换端口即可
server_name localhost; #本机模式下
location / {
root /var/www/nginx/server1; #指定网页的目录
index index.html index.htm; #指定访问的主页
}
}
- Cree 81 páginas web y archivos web de host virtual de acuerdo con el directorio en el archivo de configuración
mkdir -p /var/www/nginx/server1 创建网页目录
vim /var/www/nginx/server1/index.html # 创建网页文件
显示内容:Server1 Host #创建内容
- Verifique si la configuración es correcta y reinicie el servicio nginx
[root@localhost ~]# nginx -t # 检测命令,显示以下两行输出信息则配置正确
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl restart nginx #重启nginx服务
- Abra el navegador, acceda a la dirección del servidor, seguido del puerto para configurar el host virtual.
2. Host virtual de división de nombres de dominio
- Configure la resolución de DNS local en la máquina de prueba para facilitar la prueba. (Esta máquina de prueba win10)
①
②
③Se
puede hacer ping al nombre de dominio de prueba, y es 10.8.161.9
- Configurar el host virtual 1, similar a 2, 3
vim /etc/nginx/conf.d/server1.conf # 在 子配置文件目录conf.d创建www.sercer1.com主机
####一下是配置信息
server {
listen 80;
server_name www.server1.com; #指定域名,2、3虚拟主机进行更换即可
location / {
root /var/www/nginx/server1; #指定网页的目录
index index.html index.htm; #指定访问的主页
}
}
- Verifique si la configuración es correcta y reinicie el servicio nginx
[root@localhost ~]# nginx -t # 检测命令,显示以下两行输出信息则配置正确
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl restart nginx #重启nginx服务
- Prueba de navegador abierta
Tres. IP divide el host virtual
- Simule varias direcciones IP con una tarjeta de red en el servidor
①Compruebe la IP actual
ip -a #查看当前网卡的ip地址
②Crear IP virtual múltiple
ifconfig ens33:1 10.8.161.66/24
- Configurar el host virtual 1, similar a 2, 3
vim /etc/nginx/conf.d/server1.conf # 在 子配置文件目录conf.d创建www.sercer1.com主机
####一下是配置信息
server {
listen 80;
server_name 10.8.161.66; #指定虚拟的IP,2、3虚拟主机进行更换即可
location / {
root /var/www/nginx/server1; #指定网页的目录
index index.html index.htm; #指定访问的主页
}
}
- Verifique si la configuración es correcta y reinicie el servicio nginx
[root@localhost ~]# nginx -t # 检测命令,显示以下两行输出信息则配置正确
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl restart nginx #重启nginx服务
- Prueba de navegador abierta
=============================================== = ============================================== == ============================================= === ============================================ ==== ============================================= ===== ========================================
Navegación y visualización difíciles, si es correcto, es útil , por favor dale me gusta (σ ゚ ∀ ゚) σ…: * ☆