nginx配置多个server
时间: 2023-09-26 08:05:41
浏览: 85
在n[gin](https://geek.csdn.net/educolumn/1aef582107c22aa4d9f243890549bf39?spm=1055.2569.3001.10083)x配置文件中,可以通过多个 `[server](https://geek.csdn.net/educolumn/1bad8391fc833098e2831fe032051b06?spm=1055.2569.3001.10083)` 块来配置多个虚拟服务器。以下是一个简单的例子:
http {
server {
listen 80;
server_name www.example.com;
root /var/www/example.com;
index index.html;
server {
listen 80;
server_name blog.example.com;
root /var/www/blog.example.com;
index index.php;
在上面的例子中,我们定义了两个 `server` 块,分别处理 `www.example.com` 和 `blog.example.com` 这两个[域名](https://geek.csdn.net/educolumn/15690ea9ac8ebeacc387c43751033c17?spm=1055.2569.3001.10083)的请求。第一个 `server` 块配置了根目录为 `/var/www/example.com`,默认[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)为 `index.html`;第二个 `server` 块配置了根目录为 `/var/www/blog.example.com`,默认[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)为 `index.php`。
需要注意的是,多个 `server` 块必须使用不同的 `server_name`,否则会导致配置错误。此外,每个 `server` 块可以有自己的监听端口、SSL证书等配置项。
相关问题
nginx配置多个站点
nginx可以通过配置多个虚拟主机来实现多个站点的配置。每个虚拟主机通过server块来定义,其