你是一个资深程序员,在nginx.conf文件中可以有多个server吗?
时间: 2024-05-12 13:19:10 浏览: 78
是的,在nginx.conf文件中可以有多个server块。每个server块定义了一个虚拟主机或者一个网站的配置。在一个nginx.conf文件中可以定义多个server块,每个server块可以监听不同的端口或者域名,并且可以有不同的配置。例如:
```
http {
server {
listen 80;
server_name example.com;
root /var/www/example;
...
}
server {
listen 443 ssl;
server_name example.com;
root /var/www/example;
ssl_certificate /etc/ssl/example.com.crt;
ssl_certificate_key /etc/ssl/example.com.key;
...
}
server {
listen 8080;
server_name api.example.com;
root /var/www/api;
...
}
}
```
在上面的例子中,定义了三个server块,分别监听80端口、443端口和8080端口,并且配置了不同的server_name和root路径。
阅读全文