nginx 配置多个server
参考资料
在 Nginx 中配置多个 server 块可以用于处理多个域名或子域名的请求。每个 server 块可以定义不同的监听端口、域名、根目录等。以下是一个简单的示例:
# 第一个 server 块,处理 example.com 的请求
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
# 第二个 server 块,处理 sub.example.com 的请求
server {
listen 80;
server_name sub.example.com;
root /var/www/sub.example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
# 第三个 server 块,处理另一个域名 another.com 的请求
server {
listen 80;
server_name another.com;
root /var/www/another.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}解释:
listen: 指定 Nginx 监听的端口,通常是 80(HTTP)或 443(HTTPS)。
server_name: 指定该
server块处理的域名或子域名。root: 指定该域名的根目录,即网站文件的存放路径。
index: 指定默认的索引文件,通常是
index.html。location: 定义 URL 路径的处理规则。
注意事项:
如果有多个
server块监听同一个端口,Nginx 会根据server_name来匹配请求的域名。如果没有匹配到任何
server_name,Nginx 会使用默认的server块(通常是第一个server块)。
保存并重启 Nginx:
在修改完配置文件后,保存并重启 Nginx 以使配置生效:
sudo nginx -t # 测试配置文件是否正确 sudo systemctl restart nginx # 重启 Nginx
这样,Nginx 就可以根据不同的域名或子域名来处理请求了。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-340.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
