具有 2 个端口和 2 个根目录的服务器块?

具有 2 个端口和 2 个根目录的服务器块?
server {
    listen 27700;
    index index.php index.html index.htm;
    root /home/application/app_purple_code/admin/;

    location ~ \.php$ {
        limit_req zone=one burst=8;
        try_files $uri =404;
        fastcgi_index index.php;
        fastcgi_pass php;
        include fastcgi_params;
        fastcgi_buffering on;
        fastcgi_buffers 96 32k;
        fastcgi_buffer_size 32k;
        fastcgi_max_temp_file_size 0;
        fastcgi_keep_conn on;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    }
}

}

我有上面的这个服务器块,但是有没有办法将两个端口用于两个不同的根文件夹。

所以我想要上面的默认端口以及另一个带有 ex 的端口

listen 28800;

并指向;

root /home/application/app_purple_code/admin2/;

....我希望能够去http://IP.com:27700http://IP.com:28800 基本上就像在一个端口上有一个官方管理版本,在另一个端口上有一个beta管理门户。

谢谢。

答案1

好吧,您刚才描述的是两个server {}块。因此,为了实现您的目标,您必须单独创建它们,每个块都有一个不同的listen指令root

以下是一个例子:

# /etc/nginx/sites-available/site1
# Be sure to run sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/site1 after you've created the file below
server {
    listen 28800;
    root /var/www/site1/public_html;
}

# /etc/nginx/sites-available/site2
# Be sure to run sudo ln -s /etc/nginx/sites-available/site2 /etc/nginx/sites-enabled/site2 after you've created the file below
server {
    listen 27700;
    root /var/www/site2/public_html;
}

此后,使用sudo nginx reload或重新启动 Nginx 服务systemctl restart nginx.service

此致。

相关内容