我有一个使用Nginx的服务器指令:
server {
listen 80;
server_name mydomain.net;
root /home/sites/mydomain.net;
location ~ \.PHP${
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/sites/mydomain.net$fastcgi_script_name;
fastcgi_index index.PHP;
}
}
当我访问mydomain.net时,这很有用.但是,如果用户尝试www.mydomain.net,那么这里没有任何内容可以应用这些内容
我所做的搜索显示人们有一个完整的其他指令用server_name www.mydomain.net监听,这似乎……不是很好.例如
server {
listen 80;
server_name www.mydomain.net;
root /home/sites/mydomain.net;
location ~ \.PHP${
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/sites/mydomain.net$fastcgi_script_name;
fastcgi_index index.PHP;
}
}
基本上加倍配置代码.或者以其他方式进行重写.
这样做有一个较小的方法吗?
最佳答案
您可以在server_name中使用多个名称,甚至可以重复它.
原文链接:/nginx/435226.html例如,要回答三个主机名,您可以执行以下操作:
server {
server_name example.com www.example.com;
server_name api.example.com;