Linux安裝Nginx 作者:哇塞大嘴好帥

哇塞大嘴好帥發表於2020-10-26

Linux安裝Nginx 作者:哇塞大嘴好帥

作者:哇塞大嘴好帥
		  哇塞大嘴好帥

1.環境確保工作

如果ls等指令失效輸入

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

確保XShell能連結Linux

2.去Nginx官網下載Nginx

Nginx官網:http://nginx.org/http://nginx.org/

下載地址: http://nginx.org/download/

​ 該博文采用的版本是1.12.2 nginx-1.12.2.tar.gz

3.安裝Nginx

pcre zlib openssl為Nginx執行環境

3.1 pcre.tar.gz 安裝 --採用的版本8.37

pcre下載地址:https://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download?use_mirror=jaist

我們將pcre放在Linux系統目錄下的:cd /usr/src

解壓此安裝包:

tar -xvf pcre-8.37.tar.gz 

​ 解壓完成後進去解壓目錄執行命令:./configure

​ 之後執行 make && make install 把這個檔案編譯並且安裝

之後pcre-config --version檢視安裝版本

3.1安裝zlib

yum -y install make zlib zlib-devel gcc-c++ libtool openssl-devel

3.2Nginx安裝

我們將Nginx放在Linux系統目錄下的:cd /usr/src

對Nginx解壓:tar -xvf nginx-1.12.2.tar.gz

進入解壓後的目錄:cd nginx-1.12.2

對其安裝:./configure

把這個檔案編譯並且安裝make && make install

當我們安裝好後local會多出一個資料夾nginx,我們進入他在進入,在nginx有sbin有啟動指令碼

啟動nginx

./nginx

檢視nginx程式

ps -ef | grep nginx

修改埠

nginx預設埠是80,比如阿里雲伺服器就不支援80埠我們就要對他進行修改。

cd /usr/local/nginx/conf

對文字編輯

vi nginx.conf

在其檔案中修改埠。

修改埠注意事項

比如修改的是5002埠就要在阿里開放5002埠,修改完要重啟Nginx

訪問Nginx

http://101.201.252.242:5002/ 如果訪問成功看到以下畫面就證明你安裝成功了

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-7oqwebLS-1603721512586)(C:\Users\y51288033\Desktop\Nginx\img\NginxIndex.png)]

4.Nginx常用命令

使用ngxin操作命令條件:必須進入Nginx的目錄裡才能使用操作命令

cd /usr/local/nginx/sbin

必須在sbin目錄下才能使用命令

檢視nginx的版本號

./nginx -v

啟動nginx

./nginx

檢視nginx狀態

ps -ef | grep nginx

關閉nginx

./nginx -s stop

重新載入nginx – 重新載入配置檔案內容 可以不重啟nginx

./nginx -s reload

5.Nginx配置檔案

進入Nginx配置檔案

cd /usr/local/nginx/conf

在墓裡有個檔案叫做nginx.conf就是nginx的配置檔案

5.1Nginx配置有三部分組成

5.1.1全域性塊

​ 從配置檔案到events塊之間的內容,主要設計一些影響nginx伺服器整體執行的配置指令

worker_processes  1;

這個程式碼是Nginx伺服器併發處理服務的關鍵配置,worker-processes值越大,可以支援的併發處理量也會多,但是會受到硬體、軟體等裝置的約束。

5.1.2 events塊

​ events塊設計的指令主要影響Nginx伺服器與使用者的網路連線。

worker_connections  1024;

表示每個work_process支援的最大連線數為1024

5.1.3 http塊

​ http全域性塊配置的指令包含檔案引入,MIME-TYPE定義、日誌自定義、連線超市時間、但連結請求數上限等。

注意:http塊也可以包含htpp全域性快,server塊。

5.1.3.1 server塊

​ 這塊和虛擬主機有密切的關係,虛擬主機從使用者角度看,和一臺獨立的硬體主機是完全一樣的,該技術的生產是為了節省網際網路伺服器硬體成本

    listen      5002 ;

Nginx目前的埠號

    server_name  localhost;

主機名稱

    location / {
        root   html;
        index  index.html index.htm;
    }

當路徑發現/ 做一些請求的跳轉

6.Nginx配置例項

6.1配置Nginx反向代理

6.2配置Nginx負載均衡

6.3配置Nginx動靜分離

​ 就是把靜態頁面動態頁面分開

Nginx出現的問題

Nginx內的資源出現了跨域問題

只需要在請求新增

  add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Headers X-Requested-With;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

如:

    location /static/ {
              add_header Access-Control-Allow-Origin *;
		      add_header Access-Control-Allow-Headers X-Requested-With;
   			  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
              root   /dazuiblog/;
              autoindex    on;
    }

相關文章