详解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 的静态服务配置。

相关文章