Linux安裝Nginx 作者:哇塞大嘴好帥
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;
}
相關文章
- Java資料結構與演算法面試題-兩數之和 作者:哇塞大嘴好帥Java資料結構演算法面試題
- Linux安裝NginxLinuxNginx
- linux 安裝 nginxLinuxNginx
- linux下nginx安裝LinuxNginx
- 【Linux】yum 安裝nginxLinuxNginx
- Linux下安裝nginxLinuxNginx
- linux離線安裝nginxLinuxNginx
- linux系統安裝nginxLinuxNginx
- Linux 安裝Nginx與使用LinuxNginx
- Linux編譯安裝NginxLinux編譯Nginx
- Linux安裝Nginx步驟LinuxNginx
- linux伺服器安裝nginxLinux伺服器Nginx
- Linux安裝Nginx詳細教程LinuxNginx
- Nginx在Linux下的安裝NginxLinux
- linux安裝nginx及配置(一)LinuxNginx
- linux 伺服器安裝 nginxLinux伺服器Nginx
- AWS Linux2 安裝 nginxLinuxNginx
- Linux環境下安裝NginxLinuxNginx
- Linux上安裝Nginx依賴環境和庫、Nginx安裝,Nginx服務命令LinuxNginx
- Docker Linux快速安裝及Nginx部署DockerLinuxNginx
- Linux環境下nginx安裝配置LinuxNginx
- Linux red hat 核心版下安裝NginxLinuxNginx
- linux環境下安裝nginx步驟LinuxNginx
- Linux下Nginx安裝並開啟SSLLinuxNginx
- Linux安裝Nginx並配置啟動命令LinuxNginx
- 阿里雲centos7[linux]安裝nginx阿里CentOSLinuxNginx
- Nginx 安裝Nginx
- nginx安裝Nginx
- 安裝NginxNginx
- Linux下安裝Nginx+PHP7.1+MySQL5.7LinuxNginxPHPMySql
- linux安裝nginx時遇到的一個坑LinuxNginx
- 在Linux裡安裝和啟動nginx的方法LinuxNginx
- LNMP架構編譯安裝(Linux、Nginx、Mysql、PHP)LNMP架構編譯LinuxNginxMySqlPHP
- Nginx 安裝使用Nginx
- nginx-安裝Nginx
- nginx ubuntu 安裝NginxUbuntu
- Mac 安裝 NginxMacNginx
- yum安裝nginxNginx