在nginx中,可以通过虚拟主机(server)的方式来部署多个项目并共用同一个端口。
首先,打开nginx的配置文件(通常在/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf),找到http块,在其中添加多个server块来配置不同的项目。
第一种:
示例配置如下:
```
http {
server {
listen 80;
server_name project1.com;
location / {
root /path/to/project1;
index index.html;
}
}
server {
listen 80;
server_name project2.com;
location / {
root /path/to/project2;
index index.html;
}
}
}
```
上述配置定义了两个虚拟主机,分别对应于project1.com和project2.com两个域名。每个虚拟主机都监听相同的端口80,并通过server_name指定了对应的域名。(需要在购买的域名控制台进行域名解析哦)
第二种
```
http {
server {
listen 80;
server_name localhost;
root /path/to/
location /project1 {
alias /path/to/project1;
index index.html;
}
location /project2 {
alias /path/to/project2;
index index.html;
}
}
}
```
每个server块内部可以定义不同的location块,用于设置不同的项目的根目录和默认文件。
在配置完毕后,保存配置文件,并重启nginx服务器,以使配置生效。
这样,在同一个端口上,不同的域名会转发到不同的项目上进行访问。