Configurar varios nombres de dominio para un sitio
server {
listen 80;
server_name ops-coffee.cn b.ops-coffee.cn;
}
server_name puede ir seguido de varios nombres de dominio, separados por espacios
Configurar varios sitios para un servicio
server {
listen 80;
server_name a.ops-coffee.cn;
location / {
root /home/project/pa;
index index.html;
}
}
server {
listen 80;
server_name ops-coffee.cn b.ops-coffee.cn;
location / {
root /home/project/pb;
index index.html;
}
}
server {
listen 80;
server_name c.ops-coffee.cn;
location / {
root /home/project/pc;
index index.html;
}
}
Basado en la implementación de la configuración del host virtual Nginx, Nginx tiene tres tipos de hosts virtuales
Host virtual basado en IP: debe tener varias direcciones en su servidor, y cada sitio corresponde a una dirección diferente. Este método se usa menos
Host virtual basado en puerto: cada sitio corresponde a un puerto diferente. Al acceder, use ip: port para acceder, puede modificar el puerto de escucha para usar
Alojamiento virtual basado en nombres de dominio: el método más utilizado. En el ejemplo anterior, se utiliza alojamiento virtual basado en dominios. El requisito previo es que tenga varios nombres de dominio correspondientes a cada sitio, y server_name puede completar diferentes nombres de dominio.
Proxy inverso ascendente de la configuración de Nginx
http {
...
upstream tomcats {
server 192.168.106.176 weight=1;
server 192.168.106.177 weight=1;
}
server {
location /ops-coffee/ {
proxy_pass http://tomcats;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}