Nginx 使用 server_name 指令根据域名区分不同目录

在 Nginx 中,可以使用 server_name 指令根据不同的域名访问不同的网站目录。

步骤:

  1. 打开 Nginx 配置文件:

sudo nano /etc/nginx/nginx.conf


2. **找到 `server` 块并添加如下配置:**
```nginx
server {
 listen 80;
 server_name example.com;

 root /var/www/example;
 index index.html;

 location / {
     try_files $uri $uri/ =404;
 }
}
  • server_name: 指定域名,例如 example.com。
  • root: 指定网站根目录,例如 /var/www/example。
  1. 添加多个域名: 如果需要配置多个域名,可以在配置文件中添加多个 server 块,每个块对应一个域名和目录:

server { listen 80; server_name example.com;

root /var/www/example;
index index.html;

location / {
    try_files $uri $uri/ =404;
}

}

server { listen 80; server_name example2.com;

root /var/www/example2;
index index.html;

location / {
    try_files $uri $uri/ =404;
}

}


4. **重新加载 Nginx 配置:**
   ```bash
sudo service nginx reload

完成以上步骤后,Nginx 就可以根据域名区分不同的目录了。

总结:

使用 server_name 指令可以方便地根据域名区分不同的目录,提高网站管理效率。

Nginx 使用 server_name 指令根据域名区分不同目录

原文地址: http://www.cveoy.top/t/topic/fnY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录