nginx配置多个站点共用80端口
时间: 2023-05-15 08:02:28 浏览: 187
Nginx是一个流行的Web服务器以及反向代理框架,它具有高性能、稳定性和可扩展性等优点。在使用Nginx时,我们可能会需要在同一台服务器上运行多个站点,这时候就需要用到多站点共用80端口的配置。
首先,我们需要在Nginx的配置文件中指定各自站点的位置,比如可以用类似下面的方式指定两个站点的位置:
```nginx
server {
listen 80;
server_name site1.com;
root /var/www/site1.com/;
index index.html;
}
server {
listen 80;
server_name site2.com;
root /var/www/site2.com/;
index index.html;
}
```
在以上的配置中,我们分别指定了两个站点的名称、根目录位置和默认文档,同时将监听端口设置为80以确保多个站点可以共用同一个端口。
接着,我们需要将各自站点的请求进行转发。这时候我们可以使用Nginx的location指令来指定转发规则,比如下面的例子中我们将所有以/site1开头的请求都转发到site1站点的根目录下:
```nginx
location /site1 {
proxy_pass http://site1.com/;
}
```
类似地,我们也可以为site2站点指定请求的转发规则。这样,当用户访问site1.com/site1或者site2.com/site2时,Nginx会按照预设规则进行请求转发,从而保证了多个站点可以共用80端口的访问请求。
总结起来,在Nginx配置多个站点共用80端口时,我们需要首先指定各自站点的位置和监听端口,然后通过location指令来指定请求的转发规则。这样,我们就可以使得多个站点在同一台服务器上运行,且共用同一个80端口的访问请求。
阅读全文