我想在 ubuntu 上为 domain 和子域配置 nginx,如下所示
mysite.in pointing to website
demo.mysite.in pointing to demo project
uat.mysite.in pointing to test project
我的 nginx conf 看起来像:
server {
listen 80 defaultserver;
listen [::]:80 defaultserver ipv6only=on;
server_name mysite.in;
location / {
root /home/amita/Website/website-v1;
try_files $uri$args $uri$args/ $uri $uri/ /index.html =404;
}
}
server {
listen 8087;
listen [::]:8087 default_server ipv6only=on;
server_name demo.mysite.in;
location / {
root /home/amita/Project/frontend/demo/project/dist;
try_files $uri$args $uri$args/ $uri $uri/ /index.html =404;
}
}
server {
listen 8088;
listen [::]:8088 default_server ipv6only=on;
server_name test.mysite.in;
location / {
root /home/amita/Project/frontend/test/project/dist;
try_files $uri$args $uri$args/ $uri $uri/ /index.html =404;
}
}
mysite.in,demo.mysite.in,test.mysite.in 都显示网站。
我无法纠正错误。请帮忙!!
您在第一个服务器块中拼错了default_server
。应用于服务器块的指令default_server
意味着该服务器将响应未找到特定服务器响应的任何请求。它通常用于虚拟主机配置。
您还可以在每次编辑配置时运行nginx -t
以检查是否有任何新错误。