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:27700
,http://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
。
此致。