好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 前端必備Nginx配置詳解

前端必備Nginx配置詳解

熱門標簽:地圖標注黃河的位置 百度地圖標注公司位置要多少錢 400電話號碼辦理多少錢 靈圖uu電子寵物店地圖標注 地圖標注如何改成微信號 濮陽好的聯通400電話申請 山東企業外呼系統公司 虛假地圖標注 承德地圖標注公司

Nginx (engine x) 是一個輕量級高性能的HTTP和反向代理服務器,同時也是一個通用 代理服務器 (TCP/UDP/IMAP/POP3/SMTP),最初由俄羅斯人Igor Sysoev編寫。

基本命令

nginx -t             檢查配置文件是否有語法錯誤
nginx -s reload       熱加載,重新加載配置文件
nginx -s stop         快速關閉
nginx -s quit         等待工作進程處理完成后關閉

搭建好nginx服務器并啟動過后,我們先看nginx默認配置,再逐個介紹不同使用場景。

默認配置

Nginx 安裝目錄下, 我們復制一份`nginx.conf`成`nginx.conf.default`作為配置文件備份,然后修改`nginx.conf`

# 工作進程的數量
worker_processes 1;
events {
  worker_connections 1024; # 每個工作進程連接數
}

http {
  include    mime.types;
  default_type application/octet-stream;

  # 日志格式
  log_format access '$remote_addr - $remote_user [$time_local] $host "$request" '
         '$status $body_bytes_sent "$http_referer" '
         '"$http_user_agent" "$http_x_forwarded_for" "$clientip"';
  access_log /srv/log/nginx/access.log access; # 日志輸出目錄
  gzip on;
  sendfile on;

  # 鏈接超時時間,自動斷開
  keepalive_timeout 60;

  # 虛擬主機
  server {
    listen    8080;
    server_name localhost; # 瀏覽器訪問域名

    charset utf-8;
    access_log logs/localhost.access.log access;

    # 路由
    location / {
      root  www; # 訪問根目錄
      index index.html index.htm; # 入口文件
    }
  }

  # 引入其他的配置文件
  include servers/*;
}

搭建站點

在其他配置文件`servers`目錄下,添加新建站點配置文件 xx.conf。

電腦 hosts 文件添加  127.0.0.1   xx_domian# 虛擬主機

server {
  listen    8080;
  server_name xx_domian; # 瀏覽器訪問域名

  charset utf-8;
  access_log logs/xx_domian.access.log access;

  # 路由
  location / {
    root  www; # 訪問根目錄
    index index.html index.htm; # 入口文件
  }
}

執行命令 nginx -s reload,成功后瀏覽器訪問  xx_domian 就能看到你的頁面

根據文件類型設置過期時間

location ~.*\.css$ {
  expires 1d;
  break;
}
location ~.*\.js$ {
  expires 1d;
  break;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
  access_log off;
  expires 15d;  #保存15天
  break;
}

# curl -x127.0.0.1:80 http://www.test.com/static/image/common/logo.png -I #測試圖片的max-age

禁止文件緩存

開發環境經常改動代碼,由于瀏覽器緩存需要強制刷新才能看到效果。這是我們可以禁止瀏覽器緩存提高效率

location ~* \.(js|css|png|jpg|gif)$ {
  add_header Cache-Control no-store;
}

防盜鏈

可以防止文件被其他網站調用

location ~* \.(gif|jpg|png)$ {
  # 只允許 192.168.0.1 請求資源
  valid_referers none blocked 192.168.0.1;
  if ($invalid_referer) {
    rewrite ^/ http://$host/logo.png;
  }
}

靜態文件壓縮

server {
  # 開啟gzip 壓縮
  gzip on;
  # 設置gzip所需的http協議最低版本 (HTTP/1.1, HTTP/1.0)
  gzip_http_version 1.1;
  # 設置壓縮級別,壓縮級別越高壓縮時間越長 (1-9)
  gzip_comp_level 4;
  # 設置壓縮的最小字節數, 頁面Content-Length獲取
  gzip_min_length 1000;
  # 設置壓縮文件的類型 (text/html)
  gzip_types text/plain application/javascript text/css;
}

執行命令 nginx -s reload,成功后瀏覽器訪問

指定定錯誤頁面

# 根據狀態碼,返回對于的錯誤頁面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
  root /source/error_page;
}

執行命令 nginx -s reload,成功后瀏覽器訪問

跨域問題

跨域的定義

同源策略限制了從同一個源加載的文檔或腳本如何與來自另一個源的資源進行交互。這是一個用于隔離潛在惡意文件的重要安全機制。通常不允許不同源間的讀操作。

同源的定義

如果兩個頁面的協議,端口(如果有指定)和域名都相同,則兩個頁面具有相同的源。nginx解決跨域的原理

例如:

  • 前端server域名為:http://xx_domain
  • 后端server域名為:https://github.com

現在http://xx_domain對https://github.com發起請求一定會出現跨域。

不過只需要啟動一個nginx服務器,將server_name設置為xx_domain,然后設置相應的location以攔截前端需要跨域的請求,最后將請求代理回github.com。如下面的配置:

## 配置反向代理的參數
server {
  listen  8080;
  server_name xx_domain

  ## 1. 用戶訪問 http://xx_domain,則反向代理到 https://github.com
  location / {
    proxy_pass https://github.com;
    proxy_redirect   off;
    proxy_set_header  Host       $host;    # 傳遞域名
    proxy_set_header  X-Real-IP    $remote_addr; # 傳遞ip
    proxy_set_header  X-Scheme     $scheme;   # 傳遞協議
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

這樣可以完美繞過瀏覽器的同源策略:github.com訪問nginx的github.com屬于同源訪問,而nginx對服務端轉發的請求不會觸發瀏覽器的同源策略。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:安康 上海 鷹潭 德宏 樂山 泰安 淮安 福州

巨人網絡通訊聲明:本文標題《前端必備Nginx配置詳解》,本文關鍵詞  前端,必備,Nginx,配置,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《前端必備Nginx配置詳解》相關的同類信息!
  • 本頁收集關于前端必備Nginx配置詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 月亮影视在线观看免费完整版高清 | 久久精品亚洲国际| 男女在电梯做爰视频| 窝窝人体色| 国产资源精品一区二区免费| 制服诱惑1| 99精品视频在线观看免费| 精产国品一二三产区m553麻豆 | 久久成人网18网站| 韩国19禁主播vip福利视频婵婵| 古代高H禁伦肉欲文| 舔射插啊~在线观看女女| 激情床戏小说| 日韩高清在线高清免费| 明星换脸AV一区二区三区毛片| 聊斋艳谭1――10完整版| 热99re久久精品香蕉| 女人被狂躁到高潮喷水不能停| 欧美精品综合视频| 国产午夜毛片| 日韩一区二区不卡| 免费又黄又爽A片免费看图片| 氣動工具的安装方法| 国产乱子伦视频一区二区三区| 亚洲成在人| 鲸鱼视频免费观看高清版nba| 蜜臀av人妻久久无码精品麻豆| 一级黃色毛片视频| youjizz自拍| 66亚洲一卡2卡新区成片发布 | 亂伦WWWHD海角天涯媒| 性欧美丨18一19| 欧美肥妇巨大| 欧美videosgratis喷水hd| 中文字幕 无码一区二区三区| 东南亚呦妓www在线| 大尺度捏胸吃奶戏| 三级在线免费看| jizz日本女人| 无码人妻一区二区三区在线视频 | 国产精品久久久久久中文字|