欢迎访问!

Office学习网

您现在的位置是:主页 > 站长知识

站长知识

nginx伪静态配置解释和Nginx 常见的配置

发布时间:2026-06-19站长知识评论
文章浏览阅读1.3k次,点赞16次,收藏11次。通过配置错误页面,可以为用户提供更友好的错误提示页面。_伪静态规则

location /admin/ {try_files $uri $uri/ /admin/index.html;} 这条规则的作用是当访问 /admin/ 路径时Nginx 会首先尝试查找请求的 URI 是否对应到本地的文件 $uri 或目录 $uri/如 /admin 或 /admin/。

3. 限制访问IP 限制 可以配置 Nginx 限制特定 IP 的访问或者允许/禁止访问特定的资源, /test2/a 是目标 URL。

location /test {rewrite ^/test$ /test2/a permanent;} ^/test$ 匹配精确的 URL /test。

重写后的 URL 变成了 /index.php?s请求路径其中 请求路径 是原始请求路径, 如果你希望包括所有 /test 路径下的内容也可以修改为 location /test {rewrite ^/test(.*)$ permanent;} 这样/test 后的路径部分如 /test/abc会被附加到重定向的 URL 上, 如果没有找到对应的文件或目录Nginx 会默认将请求重定向到 /admin/index.html 页面, try_files 伪静态规则 try_files 会首先尝试匹配请求的 URI若找不到对应文件或目录则会根据配置重定向到一个默认页面,第二个 server 块监听 HTTPS 请求并指定证书和私钥的位置,所以任何以 runtime/ 或 application/ 开头的请求都会被匹配到。

9. 重写 URLURL 重定向 通过 rewrite 指令可以对 URL 进行重写或重定向, if (!-e $request_filename)这个条件判断用来检查请求的文件是否存在, server {listen 80;server_name example.com;location /admin/ {allow 192.168.1.100; # 允许 192.168.1.100 访问deny all;# 其它 IP 都禁止访问}} 解释 此配置表示只有 192.168.1.100 IP 地址可以访问 /admin/ 路径其他的 IP 地址都会被拒绝, 6. 缓存静态资源 通过配置 Nginx 的缓存策略提升静态资源的加载速度。

总结此配置的目的是阻止访问 runtime 和 application 目录通常这些目录是应用的内部目录不应该被外部用户访问,这里使用正则表达式 ^(.*)$ 来匹配整个请求路径并将其作为参数传递给 index.php 文件, 完结 赠人玫瑰手有余香如果文章内容对你有所帮助请不要吝啬你的点赞评论和关注你的每一次支持都是我不断创作的最大动力, server {listen 80;server_name example.com;location /images/ {valid_referers none blocked example.com *.example.com;if ($invalid_referer) {return 403;}}} 解释 如果请求图片的页面来源不是 example.com 或其子域名Nginx 会返回 403 错误防止盗链。

server {listen 80;server_name example.com;location / {try_files $uri $uri/ 404; # 如果文件找不到返回 404 错误}error_page 404 /404.html; # 自定义 404 错误页面error_page 500 502 503 504 /50x.html; # 自定义 50x 错误页面location /404.html {root /var/www/html;}location /50x.html {root /var/www/html;}} 解释 当用户访问的页面不存在时会显示自定义的 404.html 页面, server {listen 80;server_name example.com;# 将 /old-url 路径重定向到 /new-urlrewrite ^/old-url$ /new-url permanent;} 解释 当访问 /old-url 时Nginx 会永久地将请求重定向到 /new-url,。

rewrite 对 URL 进行重写或重定向 location / {if (!-e $request_filename){rewrite ^(.*)$ /index.php?s$1 last; break;}} 这部分是伪静态 URL 的重写规则通常用于将原本的动态 URL 重写成伪静态形式,如果请求速率超过限制Nginx 会返回 503 错误, 4. 限制请求速率防止 DDoS 通过设置请求速率限制防止恶意请求造成服务器过载,如果请求的文件在服务器上不存在$request_filename 是请求的文件路径则进入 rewrite 规则, 文章目录 禁止访问 runtime 和 application 目录 location ~* (runtime|application)/{return 403;} 这部分的作用是拦截对 runtime 和 application 目录的访问并返回 403 Forbidden禁止访问状态码, break;break 用来终止 if 语句中的执行防止出现不必要的重定向或进一步的规则匹配, return 403;当请求匹配到这个 location 时Nginx 会返回 HTTP 状态码 403意味着请求被禁止访问, 10. 防盗链Hotlink Protection

广告位

热心评论

评论列表