Nginx 是一个高性能的 HTTP 和反向代理服务器,也用作邮件代理服务器。通过配置 Nginx,可以实现域名指定路径的功能,即将不同的域名或子域名指向服务器上的不同目录或应用。
blog.example.com
指向博客应用,shop.example.com
指向电商应用。假设你有两个域名 www.example.com
和 api.example.com
,分别指向不同的目录。
server {
listen 80;
server_name www.example.com;
root /var/www/html/example;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name api.example.com;
root /var/www/html/api;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
原因:
server_name
指令错误。解决方法:
server_name
指令是否正确。原因:
root
或 index
指令错误。解决方法:
root
和 index
指令是否正确。通过以上配置和解决方法,你可以轻松实现 Nginx 域名指定路径的功能,并解决常见的配置问题。
领取专属 10元无门槛券
手把手带您无忧上云