nginx域名如何定位到项目的某个目录下

2025-05-18 08:43:27
推荐回答(2个)
回答(1):

server {

listen       80 default_server;

server_name  test.example.com;

root F:/web;

access_log  logs/access.log  main buffer=1024k;

}

Nginx 设置三个域名在同一目录下:

server {

listen 80 ; 

server_name http://a.com http://b.com http://c.com ; 

location / { 

root /home/website ; 

if ($host = "http://a.com"){

set $index index.html ; 

}

if ($host = "http://b.com"){

set $index index.php ; 

}

if ($host = "http://c.com"){

set $index default.php ; 

}

index $index ;

}

}



回答(2):

配置举例:
server {
listen 80 default_server;
server_name test.example.com;
root F:/web;
access_log logs/access.log main buffer=1024k;
}
listen 80 default_server:监听80端口,该服务器为默认服务器,如果没有hostname的请求(直接用IP访问时),都由此服务器处理
server_name test.example.com:服务器名称,当用户通过此名称(域名)访问时,将用此服务器进行处理
root F:/web:网站的根目录在F:/web文件夹下
access_log logs/access.log main buffer=1024k:日志文件,位置在nginx安装目录的logs文件夹下的access.log中,格式是main格式(前面定义,回答中没写main是怎么定义的),日志大小为1024k,注意日志可以不写,直接access_log off