假设我们有两个网站项目,分别是example.com和test.com,它们的目录结构如下:

/var/www/example.com/
├── index.html
└── css
    └── style.css

/var/www/test.com/
├── index.html
└── js
    └── script.js

我们需要配置Nginx将这两个网站代理到不同的端口上,可以按照以下步骤进行配置:

  1. 创建Nginx配置文件

在/etc/nginx/sites-available/目录下创建两个文件example.com和test.com,分别用于配置example.com和test.com的代理。

sudo nano /etc/nginx/sites-available/example.com
  1. 配置example.com的代理

在example.com文件中输入以下内容:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

这个配置将example.com的请求代理到本地的8000端口上。

  1. 配置test.com的代理

在test.com文件中输入以下内容:

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://localhost:8001;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

这个配置将test.com的请求代理到本地的8001端口上。

  1. 创建符号链接

在/etc/nginx/sites-enabled/目录下创建符号链接,将配置文件链接到Nginx中。

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/test.com /etc/nginx/sites-enabled/
  1. 重启Nginx
sudo systemctl restart nginx

现在,example.com的请求将被代理到8000端口,test.com的请求将被代理到8001端口。我们可以在这两个端口上启动对应的网站项目,以提供服务。


原文地址: https://www.cveoy.top/t/topic/b755 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录