详解Nginx静态服务配置(root和alias指令)
下面我会详细讲解一下“详解Nginx静态服务配置(root和alias指令)”的完整攻略,包含两条示例说明。
1. root指令
在 Nginx 中,使用 root 指令配置静态服务的根目录。例如,以下配置会将 example.com 的静态资源服务根目录指向 /var/www/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
}
其中:
listen: 监听端口。server_name: 域名。root: 静态资源根目录。
在这个示例中,如果客户端访问了 http://example.com/index.html,Nginx 将会在 /var/www/example.com/index.html 中查找该文件并返回给客户端。
2. alias指令
alias 指令同样可以配置静态服务,它可以将一个位置映射到文件系统的一个具体目录。例如,以下配置将 example.com 的静态服务根目录 / 映射到 /var/www/example.com/public_html:
server {
listen 80;
server_name example.com www.example.com;
location / {
alias /var/www/example.com/public_html/;
index index.html;
}
}
在这个示例中,如果客户端访问了 http://example.com/index.html,Nginx 将会在 /var/www/example.com/public_html/index.html 中查找该文件并返回给客户端。
注意:
alias后面一定要加/,否则会产生错误。index指令指定当客户端请求一个目录时,默认打开的文件名。
希望以上两个示例能够帮助到你了解 Nginx 的静态服务配置。
