Nginx 安裝及配置教程(Windows)【安裝】

文章目錄
  • 一、 Nginx 下載
    • 1. 官網下載
    • 2. 其它渠道
  • 二、 Nginx 安裝
  • 三、 配置
  • 四、 驗證
  • 五、 其它問題
    • 1. 常用命令
    • 2. 跨域問題

軟件 / 環境安裝及配置目錄

一、 Nginx 下載

1. 官網下載

安裝地址:https://nginx.org/en/download.html

  1. 打開瀏覽器輸入網址 https://nginx.org/en/download.html,進入 Nginx 官網
  2. 選擇對應的版本下載,推薦穩定版
    在這里插入圖片描述

2. 其它渠道

(1)百度網盤(1.24.0 版本)

鏈接:https://pan.baidu.com/s/16LfEdOTHwkCLQUD8Z488QQpwd=eizj
提取碼:eizj

二、 Nginx 安裝

  1. 下載完成后,將壓縮包解壓到本地即可
    在這里插入圖片描述

三、 配置

  1. 進入 Nginx 目錄下,conf 文件夾下編輯 nginx.conf 文件,根據自己需求進行配置
    在這里插入圖片描述

  2. 配置文件默認內容參數解析

    #默認為1,表示開啟一個業務進程。根據服務器核數來配置,一般1個核對應1個進程
    worker_processes 1;

    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;

    events {
    #單個業務進程可接受連接數
    worker_connections 1024;
    }

    http {
    #引入http mime類型,引入在conf文件下的mime.types文件,讓瀏覽器知道識別文件后綴名后該如何展示
    include mime.types;
    #如果mime類型沒匹配上,默認使用二進制流的方式傳輸。
    default_type application/octet-stream;

    #使用高效網絡傳輸,也就是數據0拷貝,直接傳輸數據。未開啟sendfile
    sendfile        on;
    #保持鏈接時間
    keepalive_timeout  65;
    #vhost虛擬主機
    server {#監聽端口號listen       80;#主機名域名server_name  localhost;#匹配路徑url,樣例:http://nginx.org/en/download.htmllocation / {#文件根目錄,相對于nginx安裝根目錄路徑root   html;#默認頁名稱,訪問先到訪頁面index  index.html index.htm;}#服務端報錯后報錯編碼對應頁面。樣例:http://nginx.org/50x.htmlerror_page   500 502 503 504  /50x.html;#報錯后識別到域名后面跟了/50x.html,則匹配到根目錄root下的html文件夾location = /50x.html {root   html;}
    }
    

    }

  3. 搭建站點

    虛擬主機

    server {
    listen 80; # 瀏覽器訪問端口號
    server_name font_server; # 瀏覽器訪問域名

    charset utf-8;
    access_log  logs/xx_domian.access.log  access;# 路由
    location / {root   ./html; # 訪問根目錄index  index.html index.htm; # 入口文件
    }
    

    }

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

    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

  5. 禁止文件緩存

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

  6. 防盜鏈

    location ~* .(gif|jpg|png)$ {
    # 只允許 192.168.0.1 請求資源
    valid_referers none blocked 192.168.0.1;
    if (KaTeX parse error: Expected '}', got 'EOF' at end of input: …rite ^/ http://host/logo.png;
    }
    }

  7. 靜態文件壓縮

    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;
    }

  8. 指定定錯誤頁面

    根據狀態碼,返回對于的錯誤頁面

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root /source/error_page;
    }

四、 驗證

  1. 切換到 Nginx 安裝目錄下,雙擊 Nginx.exe 啟動 Nginx
    在這里插入圖片描述
  2. 打開瀏覽器,輸入 http://127.0.0.1/ (具體端口看個人配置,默認配置文件端口:80)出現以下界面說明配置成功
    在這里插入圖片描述
  3. 如果需要修改配置文件,則需要重新啟動 Nginx,首先 Ctrl + Shift + Esc,打開任務管理器,找個 Nginx 服務,結束任務,然后切換到 Nginx 安裝目錄下,雙擊 Nginx.exe 啟動 Nginx
    在這里插入圖片描述

五、 其它問題

1. 常用命令

nginx -s stop       # 快速關閉Nginx,可能不保存相關信息,并迅速終止Web服務。
nginx -s quit       # 平穩關閉Nginx,保存相關信息,有安排的結束Web服務。
nginx -s reload     # 因改變了Nginx相關配置,需要重新加載配置而重載。
nginx -s reopen     # 重新打開日志文件。
nginx -c filename   # 為 Nginx 指定一個配置文件,來代替缺省的。
nginx -t            # 不運行,而僅僅測試配置文件。Nginx將檢查配置文件的語法的正確性,并嘗試打開配置文件中所引用到的文件。
nginx -V            # 顯示 nginx 的版本,編譯器版本和配置參數。
taskkill /f /t /im nginx.exe		# 徹底關閉nginx(關閉Nginx其他服務,這樣才能徹底關閉)
nginx -s reload		# 重新加載配置

2. 跨域問題

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

同源的定義
如果兩個頁面的協議,端口(如果有指定)和域名都相同,則兩個頁面具有相同的源。

Nginx 解決跨域的原理
例如:
前端 server 域名為:http://font_server
后端 server 域名為:https://github.com
現在 http://domain 對 http://font_server發起請求一定會出現跨域。
只需要啟動一個 Nginx 服務器,將 server_name 設置為 font_server,然后設置相應的 location 以攔截前端需要跨域的請求,最后將請求代理回 github.com。配置如下:

## 配置反向代理的參數
server {listen    8080;server_name font_server## 1. 用戶訪問 http://font_server,則反向代理到 https://github.comlocation / {proxy_pass  https://github.com;proxy_redirect     off;proxy_set_header   Host             $host;        # 傳遞域名proxy_set_header   X-Real-IP        $remote_addr; # 傳遞IPproxy_set_header   X-Scheme         $scheme;      # 傳遞協議proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895989.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895989.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895989.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot(8)深入理解 @Autowired 注解:使用場景與實戰示例

搞個引言 在 Spring 框架的開發中,依賴注入(Dependency Injection,簡稱 DI)是它的一個核心特性,它能夠讓代碼更加模塊化、可測試,并且易于維護。而 Autowired 注解作為 Spring 實現依賴注入的關鍵工具&…

DeepSeek教unity------Dotween

1、命名法 Tweener(補間器):一種控制某個值并對其進行動畫處理的補間。 Sequence(序列):一種特殊的補間,它不直接控制某個值,而是控制其他補間并將它們作為一個組進行動畫處理。 Tw…

【JAVA實戰】JAVA實現Excel模板下載并填充模板下拉選項數據

背景 有這樣一個場景:前端下載Excel模板,進行數據導入,這個下載模板過程需要經過后端接口去數據庫查詢數據進行某些列的下拉數據填充,下拉填充的數據過程中會出現錯誤String literals in formulas can’t be bigger than 255 cha…

【深度學習】計算機視覺(CV)-目標檢測-DETR(DEtection TRansformer)—— 基于 Transformer 的端到端目標檢測

1.什么是 DETR? DETR(DEtection TRansformer) 是 Facebook AI(FAIR)于 2020 年提出的 端到端目標檢測算法,它基于 Transformer 架構,消除了 Faster R-CNN、YOLO 等方法中的 候選框(…

IDEA + 通義靈碼AI程序員:快速構建DDD后端工程模板

作者:陳榮健 IDEA 通義靈碼AI程序員:快速構建DDD后端工程模板 在軟件開發過程中,一個清晰、可維護、可擴展的架構至關重要。領域驅動設計 (DDD) 是一種軟件開發方法,它強調將軟件模型與業務領域緊密結合,從而構建更…

責任鏈模式原理詳解和源碼實例以及Spring AOP攔截器鏈的執行源碼如何使用責任鏈模式?

前言 本文首先介紹了責任鏈的基本原理,并附帶一個例子說明責任鏈模式,確保能夠理解責任鏈的前提下,在進行Spring AOP執行責任鏈的源碼分析。責任鏈模式允許將多個處理對象連接成鏈,請求沿著鏈傳遞,直到被處理或結束。每…

React 與 Vue 對比指南 - 上

React 與 Vue 對比指南 - 上 本文將展示如何在 React 和 Vue 中實現常見功能&#xff0c;從基礎渲染到高級狀態管理 Hello 分別使用 react 和 vue 寫一個 Hello World&#xff01; react export default () > {return <div>Hello World!</div>; }vue <…

大模型開發實戰篇7:語音識別-語音轉文字

語音識別大模型&#xff0c;是人工智能領域的一項重要技術&#xff0c;它能夠將人類的語音轉換為文本。近年來&#xff0c;隨著深度學習技術的不斷發展&#xff0c;語音識別大模型取得了顯著的進展&#xff0c;并在各個領域得到了廣泛應用。 主流語音識別大模型 目前&#xf…

向量的點乘的幾何意義

源自AI 向量的點乘&#xff08;Dot Product&#xff09;在幾何和圖形學中有重要的意義。它不僅是數學運算&#xff0c;還可以用來描述向量之間的關系。以下是點乘的幾何意義及其應用&#xff1a; 1. 點乘的定義 對于兩個向量 a 和 b&#xff0c;它們的點乘定義為&#xff1a;…

國產芯片汽車氣壓表pcba方案

汽車氣壓表的基本原理是利用氣壓傳感器將氣體氣壓轉換為電信號&#xff0c;再通過電子芯片電路進行處理傳輸&#xff0c;再將這些信息轉發給顯示屏顯示。常見的傳感器包括模擬氣壓傳感器和數字氣壓傳感器。其中&#xff0c;模擬氣壓傳感器是目前應用最廣泛的傳感器之一&#xf…

解鎖機器學習核心算法 | K -近鄰算法:機器學習的神奇鑰匙

一、引言 今天我們繼續學習機器學習核心算法 —— K - 近鄰&#xff08;K-Nearest Neighbors&#xff0c;簡稱 KNN&#xff09;算法。它就像是一位經驗豐富的 “老江湖”&#xff0c;以其簡單而又強大的方式&#xff0c;在眾多機器學習任務中占據著不可或缺的地位。 K - 近鄰…

如何在Windows 10操作系統中安裝并配置PHP集成軟件XAMPP

步驟1&#xff1a;下載XAMPP安裝包 訪問XAMPP官網&#xff1a; 打開瀏覽器&#xff0c;進入XAMPP官方網站&#xff1a;https://www.apachefriends.org/index.html 選擇XAMPP版本&#xff1a; 在XAMPP的下載頁面上&#xff0c;選擇適合Windows的最新穩定版本下載&#xff08;例…

【DeepSeek】本地部署,保姆級教程

deepseek網站鏈接傳送門&#xff1a;DeepSeek 在這里主要介紹DeepSeek的兩種部署方法&#xff0c;一種是調用API&#xff0c;一種是本地部署。 一、API調用 1.進入網址Cherry Studio - 全能的AI助手選擇立即下載 2.安裝時位置建議放在其他盤&#xff0c;不要放c盤 3.進入軟件后…

Python 入門教程(2)搭建環境 | 2.3、VSCode配置Python開發環境

文章目錄 一、VSCode配置Python開發環境1、軟件安裝2、安裝Python插件3、配置Python環境4、包管理5、調試程序 前言 Visual Studio Code&#xff08;簡稱VSCode&#xff09;以其強大的功能和靈活的擴展性&#xff0c;成為了許多開發者的首選。本文將詳細介紹如何在VSCode中配置…

Oracle EBS 12.1和APEX 集成時 Apache的配置代理

在有些場景下&#xff0c;apex的前端服務不是和oracle EBS 應用部署在同一個服務器上或者要求apex和訪問地址和EBS公用同一個域名同一個端口&#xff0c;那么怎么才能做到用EBS 的域名和端口來實現對apex的訪問呢 通過配置代理規則解決&#xff0c;以Oracle EBS 12.1.3 為例&am…

【第二節】C++設計模式(創建型模式)-抽象工廠模式

目錄 引言 一、抽象工廠模式概述 二、抽象工廠模式的應用 三、抽象工廠模式的適用場景 四、抽象工廠模式的優缺點 五、總結 引言 抽象工廠設計模式是一種創建型設計模式&#xff0c;旨在解決一系列相互依賴對象的創建問題。它與工廠方法模式密切相關&#xff0c;但在應用…

ubuntu20.04重啟后不顯示共享文件夾

ubuntu20.04重啟后不顯示共享文件夾 主要參見這兩篇博客 Ubuntu重啟后不顯示共享文件夾_ubuntu 20.04 共享目錄無法使用-CSDN博客 ubuntu22.04 配置共享文件夾 找不到/mnt/hgfs_ubuntu安裝tools 后mnt文件夾在哪-CSDN博客 重啟Ubuntu20.04后&#xff0c;發現共享文件夾進不去…

halcon機器視覺深度學習對象檢測,物體檢測

目錄 效果圖操作步驟軟件版本halcon參考代碼本地函數 get_distinct_colors()本地函數 make_neighboring_colors_distinguishable() 效果圖 操作步驟 首先要在Deep Learning Tool工具里面把圖片打上標注文本&#xff0c; 然后訓練模型&#xff0c;導出模型文件 這個是模型 mod…

9.PG數據庫層權限管理(pg系列課程)第2遍

一、PostgreSQL數據庫屬主 Postgres中的數據庫屬主屬于創建者&#xff0c;只要有createdb的權限就可以創建數據庫&#xff0c;數據庫屬主不一定擁有存放在該數據庫中其它用戶創建的對象的訪問權限。數據庫在創建后&#xff0c;允許public角色連接&#xff0c;即允許任何人連接…

2.19學習(php文件后綴)

misc buu-后門查殺 下載附件&#xff0c;我們用火絨安全掃一下然后點擊詳情進入該文件所在文件夾&#xff0c;再用記事本打開該文件&#xff0c;搜索flag無果&#xff0c;再試試pass&#xff08;由題目中的密碼聯系到pass&#xff0c;password&#xff0c;key等&#xff09;&a…