(三)详细nginx_location讲解配置

工作中会存在配置多个location模块的情况,如果都配置在nginx.conf配置文件中不是特别容易管理,这种情况下就需要单独来定义一个模块的location,可以在nginx.conf配置中指定它的子配置文件,以及location模块中常用的参数,如何配置呢就来说给大家。

1.配置虚拟主机文件

include模块:位于http模块里面

http {
   
    include       mime.types; 
    default_type  application/octet-stream; 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
    sendfile        on; 
    #tcp_nopush     on;
	#tcp_nodelay    off; 
    keepalive_timeout  65; 
    include /etc/nginx/conf.d/*.conf; #定义子配置文件
    }
2.root和alias区别

root:指定web家目录,在定义location的时候,文件的绝对路径=root+location
alias:定义路径别名,会把访问的路径重新定义到其他指定的路径

location /about {
   
    root /data/www/pc; # root访问路径/data/www/pc/about
    index index.html;
}

location /test {
   
    alias /data/www/pc; # alias访问路径/data/www/pc
    index index.html;
}
3.location详细使用

没有使用正则表达式的时候,nginx会先在server中的多个location模块选取匹配度最高的uri。
uri:是用

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Nginx是一个高性能的HTTP和反向代理服务器。它可以处理大量的并发连接,而且在处理静态文件时,它的效率非常高。Nginx配置非常灵活,可以通过配置文件来控制其行为。下面是对Nginx详细配置讲解。 1. 配置文件的路径 Nginx配置文件位于/etc/nginx/nginx.conf。在这个文件,可以设置全局的配置,包括http、server和location等。 2. 配置文件的结构 Nginx配置文件采用了块状结构。每个块都以一个左花括号“{”开始,以一个右花括号“}”结束。块包含了一些指令,每个指令都以一个分号“;”结束。指令和块之间可以使用空格、制表符或换行符隔开。 3. 全局配置Nginx配置文件,可以设置一些全局配置,如: worker_processes 2; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; 上面的配置指定了Nginx启动时使用的工作进程数量、错误日志文件的路径和进程ID文件的路径。 4. http配置Nginx配置文件,可以设置http块,包括一些http相关的配置,如: http { include /etc/nginx/mime.types; server_names_hash_bucket_size 64; access_log /var/log/nginx/access.log; server { listen 80; server_name example.com; location / { root /var/www/example.com; index index.html; } } } 上面的配置指定了mime.types文件的路径、服务器名的哈希桶的大小、访问日志文件的路径和一个server块。serve块指定了监听的端口、服务器名和一个location块。location指定了请求的URL和返回的文件路径。 5. server配置Nginx配置文件,可以设置server块,包括一些server相关的配置,如: server { listen 80; server_name example.com; location / { root /var/www/example.com; index index.html; } } 上面的配置指定了监听的端口、服务器名和一个location块。location指定了请求的URL和返回的文件路径。 6. location配置Nginx配置文件,可以设置location块,包括一些location相关的配置,如: location / { root /var/www/example.com; index index.html; } 上面的配置指定了请求的URL和返回的文件路径。 7. 反向代理配置Nginx配置文件,可以设置反向代理服务器,如: server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } 上面的配置指定了监听的端口、服务器名和一个location块。location指定了请求的URL和反向代理服务器的地址,同时还设置了Host和X-Real-IP头部信息。 总结: 以上是对Nginx详细配置讲解,包括了全局配置、http配置、server配置location配置和反向代理配置等。Nginx配置非常灵活,可以根据实际需求进行配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坚持,坚持,再坚持

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值