广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Nginx中怎么配置静态文件
  • 724
分享到

Nginx中怎么配置静态文件

2024-04-02 19:04:59 724人浏览 薄情痞子
摘要

本篇文章为大家展示了Nginx中怎么配置静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。###################################

本篇文章为大家展示了Nginx中怎么配置静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

  1. #######################################################  

  2. ### Calomel.org /etc/Nginx.conf BEGIN  

  3. #######################################################  

  4. #  

  5. pid /var/run/Nginx.pid;  

  6. user Nginx Nginx;  

  7. worker_processes 2;  

  8. events {  

  9. worker_connections 1024;  

  10. }  

  11. Http {  

  12. ## MIME types  

  13. include mime.types;  

  14. # types {  

  15. # image/gif gif;  

  16. # image/jpeg jpg;  

  17. # image/png png;  

  18. # image/bmp bmp;  

  19. # image/x-icon ico;  

  20. # text/CSS css;  

  21. # text/html html;  

  22. # text/plain bob;  

  23. # text/plain txt;  

  24. }  

  25. default_type application/octet-stream;  

  26. ## Size Limits  

  27. client_body_buffer_size 8k;  

  28. client_header_buffer_size 1k;  

  29. client_max_body_size 1k;  

  30. large_client_header_buffers 1 1k;  

  31. ## Timeouts   

  32. client_body_timeout 5;  

  33. client_header_timeout 5;  

  34. keepalive_timeout 5 5;  

  35. send_timeout 5;  

  36. ## General Options  

  37. ignore_invalid_headers on;  

  38. limit_zone gulag $binary_remote_addr 1m;  

  39. recursive_error_pages on;  

  40. sendfile on;  

  41. server_name_in_redirect off;  

  42. server_tokens off;  

  43. ## tcp options   

  44. tcp_nodelay on;  

  45. tcp_nopush on;  

  46. ## Compression  

  47. gzip on;  

  48. gzip_static on;  

  49. gzip_buffers 16 8k;  

  50. gzip_comp_level 9;  

  51. gzip_http_version 1.0;  

  52. gzip_min_length 0;  

  53. gzip_types text/plain text/html text/css image/x-icon image/
    bmp;  

  54. gzip_vary on;  

  55. ## Log FORMat  

  56. log_format main '$remote_addr $host $remote_user [$time_
    local] "$request" '  

  57. '$status $body_bytes_sent "$http_referer" "$http_user_
    agent" "$gzip_ratio"';  

  58. ## Deny access to any host other than (www.)mydomain.com  

  59. server {  

  60. server_name _; #default  

  61. return 444;  

  62. }  

  63. ## Server (www.)mydomain.com  

  64. server {  

  65. access_log /var/log/Nginx/access.log main buffer=32k;  

  66. error_log /var/log/Nginx/error.log info;  

  67. expires 31d;  

  68. limit_conn gulag 5;  

  69. listen 127.0.0.1:8080 rcvbuf=64k backlog=128;  

  70. root /disk01/htdocs;  

  71. server_name mydomain.com www.mydomain;  

  72. ## SSL Options (only enable if you use a SSL certificate)  

  73. # ssl on;  

  74. # ssl_certificate /ssl_keys/mydomain.com_ssl.crt;  

  75. # ssl_certificate_key /ssl_keys/mydomain_ssl.key;  

  76. # ssl_ciphers HIGH:!ADH:!MD5;  

  77. # ssl_prefer_server_ciphers on;  

  78. # ssl_protocols SSLv3;  

  79. # ssl_session_cache shared:SSL:1m;  

  80. # ssl_session_timeout 5m;  

  81. ## Only allow GET and HEAD request methods  

  82. if ($request_method !~ ^(GET|HEAD)$ ) {  

  83. return 444;  

  84. }  

  85. ## Deny illegal Host headers  

  86. if ($host !~* ^(mydomain.com|www.mydomain.com)$ ) {  

  87. return 444;  

  88. }  

  89. ## Deny certain User-Agents (case insensitive)  

  90. ## The ~* makes it case insensitive as opposed to just a ~  

  91. if ($http_user_agent ~* (Baiduspider|Jullo) ) {  

  92. return 444;  

  93. }  

  94. ## Deny certain Referers (case insensitive)  

  95. ## The ~* makes it case insensitive as opposed to just a ~  

  96. if ($http_referer ~* (babes|click|diamond|forsale|girl|jewelry|
    love|nudit|organic|poker|porn|poweroversoftware|sex|teen|
    video|WEBcam|zippo) ) {  

  97. return 444;  

  98. }  

  99. ## Redirect from www to non-www  

  100. if ($host = 'www.mydomain.com' ) {  

  101. rewrite ^/(.*)$ http://mydomain.com/$1 permanent;  

  102. }  

  103. ## Stop Image and Document Hijacking  

  104. location ~* (\.jpg|\.png|\.css)$ {  

  105. if ($http_referer !~ ^(http://mydomain.com) ) {  

  106. return 444;  

  107. }  

  108. }  

  109. ## Restricted Access directory  

  110. location ^~ /secure/ {  

  111. allow 127.0.0.1/32;  

  112. allow 10.10.10.0/24;  

  113. deny all;  

  114. auth_basic "RESTRICTED ACCESS";  

  115. auth_basic_user_file /var/www/htdocs/secure/access_list;  

  116. }  

  117. ## Only allow these file types to document root  

  118. location / {  

  119. if ($request_uri ~* (^\/|\.html|\.jpg|\.org|\.png|\.css|
    favicon\.ico|robots\.txt)$ ) {  

  120. break;  

  121. }  

  122. return 444;  

  123. }  

  124. ## Serve an empty 1x1 gif _OR_ an error 204 (No Content) 
    for favicon.ico  

  125. location = /favicon.ico {  

  126. #empty_gif;  

  127. return 204;  

  128. }  

  129. ## System Maintenance (Service Unavailable)   

  130. if (-f $document_root/system_maintenance.html ) {  

  131. error_page 503 /system_maintenance.html;  

  132. return 503;  

  133. }  

  134. ## All other errors get the generic error page  

  135. error_page 400 401 402 403 404 405 406 407 408 409 410 411 
    412 413 414 415 416 417  

  136. 500 501 502 503 504 505 /error_page.html;  

  137. location /error_page.html {  

  138. internal;  

  139. }  

  140. }  

  141. }  

  142. #  

  143. #######################################################  

  144. ### Calomel.org /etc/Nginx.conf END  

  145. #######################################################  

上述内容就是Nginx中怎么配置静态文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网node.js频道。

--结束END--

本文标题: Nginx中怎么配置静态文件

本文链接: https://www.lsjlt.com/news/73750.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx中怎么配置静态文件
    本篇文章为大家展示了Nginx中怎么配置静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。###################################...
    99+
    2022-10-19
  • 怎么在nginx中缓存静态文件
    这篇文章将为大家详细讲解有关怎么在nginx中缓存静态文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、准备事项我想你需要一个正常工作的 nginx 软件,就像这篇教...
    99+
    2022-10-19
  • 怎么在nginx中使用rewrite 配置伪静态
    本篇文章为大家展示了怎么在nginx中使用rewrite 配置伪静态,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不...
    99+
    2023-06-08
  • nginx gzip动态压缩和静态压缩怎么配置
    本文小编为大家详细介绍“nginx gzip动态压缩和静态压缩怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx gzip动态压缩和静态压缩怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • Centos怎么设置静态IP及修改Centos配置文件
    这篇文章主要讲解了“Centos怎么设置静态IP及修改Centos配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos怎么设置静态IP及修改Centos配置文件”吧!特别值得一...
    99+
    2023-06-10
  • springboot怎么读取配置文件到静态工具类
    小编给大家分享一下springboot怎么读取配置文件到静态工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot读取配置文件到静态工具类通常我们读取配置文件可以用@Value注解和@Configurat...
    99+
    2023-06-22
  • Nginx环境WeCenter伪静态怎么设置
    这篇文章主要介绍了Nginx环境WeCenter伪静态怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nginx环境WeCenter伪静态怎么设置文章都会有所收获,下面我...
    99+
    2022-10-19
  • Linux怎么配置静态ip
    这篇文章主要为大家展示了“Linux怎么配置静态ip”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux怎么配置静态ip”这篇文章吧。确保网络配置的正确性及网络连接的畅通是Linux系统作为...
    99+
    2023-06-28
  • centos7怎么配置静态ip
    要配置CentOS 7的静态IP地址,需要进行以下步骤:1. 打开终端,并使用root用户登录。2. 进入网络配置目录,执行以下命令...
    99+
    2023-08-17
    centos7
  • Ubuntu Server18.04中怎么配置静态IP
    这篇文章主要讲解了“Ubuntu Server18.04中怎么配置静态IP”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu Server18.04中怎么配置静态IP”吧!在Ubun...
    99+
    2023-06-27
  • Django动态怎么设置静态文件路径
    本篇内容主要讲解“Django动态怎么设置静态文件路径”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django动态怎么设置静态文件路径”吧!前言Django项目需要在settings.py文件...
    99+
    2023-06-29
  • linux怎么修改nginx配置文件
    要修改nginx配置文件,你可以按照以下步骤进行操作: 打开终端,以root用户或具有管理员权限的用户身份登录。 使用文本编...
    99+
    2023-10-27
    linux nginx
  • Nginx怎么配置ssl的crt文件
    本篇内容介绍了“Nginx怎么配置ssl的crt文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!配置https的server,如下:点击(...
    99+
    2023-06-04
  • 使用SpringBoot2.x配置静态文件缓存
    HTTP浏览器缓存 对这部分知识不太熟悉的,可以先看一下这篇文章:HTTP浏览器缓存机制 配置文件yml配置 spring: resources: static-loca...
    99+
    2022-11-12
  • Nginx动静分离配置怎么实现
    本篇内容主要讲解“Nginx动静分离配置怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx动静分离配置怎么实现”吧!一、概述1.1 动态页面与静态页面区别静态资源: 当用户多次访问...
    99+
    2023-06-29
  • Docker怎么安装Nginx并修改Nginx配置文件
    这篇文章主要介绍了Docker怎么安装Nginx并修改Nginx配置文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker怎么安装Nginx并修改Nginx配置文件文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • ubuntu中怎么配置静态IP 和 DNS
    今天就跟大家聊聊有关ubuntu中怎么配置静态IP 和 DNS,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。$ cd /etc/netplan/$ ls...
    99+
    2023-06-05
  • ubuntu12.04中怎么配置静态IP和DNS
    这期内容当中小编将会给大家带来有关ubuntu12.04中怎么配置静态IP和DNS,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  静态IP配置方法:  编辑/etc/network/interfaces...
    99+
    2023-06-13
  • Linux下怎么配置静态IP
    这篇文章将为大家详细讲解有关Linux下怎么配置静态IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为if...
    99+
    2023-06-27
  • Linux怎么配置静态路由
    Linux怎么配置静态路由,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。静态路由是一种路由的方式,路由项由手动配置,而非动态决定。与动态路由不同,静态路由是固定...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作