虚拟主机配置 - leftrk/dotfile GitHub Wiki

虚拟主机

每台虚拟主机都可以是一个独立的网站

利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。

基本配置

nginx.conf

i8FisU.png

# 全局区有一个工作子进程,一般设置为CPU数 * 核数
worker_processes  1; 

events {
    # 一般是配置nginx进程与连接的特性
    # 如1个word能同时允许多少连接,一个子进程最大允许连接1024个连接
    worker_connections  1024;
}

# 配置HTTP服务器配置段
http {
    # 配置虚拟主机段
    server {
        # 定位,把特殊的路径或文件再次定位。
        location {
        }
    }
    server {
        ...
    }
}

基于域名的虚拟主机

server {  
    # 监听端口 80
    listen 80;
       
    # 监听域名abc.com;
    server_name abc.com;

    location / {
        # 相对路径,相对nginx根目录。也可写成绝对路径  
        root    abc;  

        # 默认跳转到index.html页面
        index index.html;
    }
}

基于端口的虚拟主机配置

server {
    listen  2022;
    server_name     abc.com;
    location / {
       root    /home;
       index index.html;
    }
}

基于IP地址虚拟主机配置

server {
    listen  80;

    server_name  192.168.197.142;
    
    location / {
        root    ip;
        index index.html;
    }
}