Nginx 使用 server_name 指令根据域名区分不同目录
Nginx 使用 server_name 指令根据域名区分不同目录
在 Nginx 中,可以使用 server_name 指令根据不同的域名访问不同的网站目录。
步骤:
- 打开 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。
- 添加多个域名:
如果需要配置多个域名,可以在配置文件中添加多个
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 指令可以方便地根据域名区分不同的目录,提高网站管理效率。
原文地址: http://www.cveoy.top/t/topic/fnY 著作权归作者所有。请勿转载和采集!