真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx如何配置-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)Nginx如何配置,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),金鳳企業(yè)網(wǎng)站建設(shè),金鳳品牌網(wǎng)站建設(shè),網(wǎng)站定制,金鳳網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,金鳳網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

基本命令

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

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

默認配置

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

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

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; # 入口文件
  }
}

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

根據(jù)文件類型設(shè)置過期時間

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 /file/tupian/20230213/404.html -I #測試圖片的max-age

禁止文件緩存

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

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

防盜鏈

可以防止文件被其他網(wǎng)站調(diào)用

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

靜態(tài)文件壓縮

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

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

指定定錯誤頁面

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

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

跨域問題

跨域的定義

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

同源的定義

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

例如:

  • 前端server域名為:http://xx_domain

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

現(xiàn)在http://xx_domain對https://github.com發(fā)起請求一定會出現(xiàn)跨域。

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

## 配置反向代理的參數(shù)
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;   # 傳遞協(xié)議
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

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

關(guān)于“Nginx如何配置”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


分享名稱:Nginx如何配置-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/cegsep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部