Nginx——nginx安裝及使用(一)
Nginx是一個高效能的http伺服器,可以支援50000的併發訪問,也是一個反向代理伺服器,可以搭建伺服器叢集,實現負載均衡。
關於反向代理和正向代理,簡單的理解就是,通過反向代理的訪問,請求方並不知道真正響應的伺服器,而正向代理是知道真正當問的伺服器。
一、Nginx在linux上的安裝。我的系統是centos 6.5
1.下載nginx安裝包:這裡使用的是nginx-1.12.2.tar.gz。搜尋nginx官網,在官網進去就能找到各個版本的下載連結。
2.準備安裝環境:
2.1安裝gcc
安裝nginx需要將官網下載的原始碼進行編譯,而Nginx是c開發的,所以需要gcc的編譯環境。線上安裝命令:
yum install gcc-c++
2.2安裝PCRE
ngnix的http模組需要使用pcre來解析正則表示式
yum install -y pcre-devel
可以通過pcre-config --version命令看到版本資訊,我的是7.8
2.3安裝zlib
nginx使用zlib對http包的內容進行gzip
yum install -y zlib zlib-devel
2.4安裝OpenSSl
OpenSSL是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常見的金鑰、證書封裝管理功能及SSL協議。這是為nginx的https服務提供支援的。
yum install -y openssl openssl-devel
安裝過程太長就不粘了。。直接輸入命令,等待就可以看到安裝成功
二、linux的安裝
1. 環境搭建好後, 通過SecureCRT和虛擬機器建立連線,將下載好的nginx-1.12.2.tar.gz上傳到linux虛擬機器上。不知道虛擬機器ip地址的可以通過ifconfig命令檢視。
下載安裝SecureCRT,建立和虛擬機器的連線。
連線建立完成後,點選 檔案->建立SFTP會話,開啟檔案上傳視窗,然後將剛才的nginx安裝包拖拽過去,這樣nginx安裝包就上傳到linux系統了。
這樣這個檔案就會傳到當前使用者的資料夾下。
2、解壓ngnix壓縮包
tar -zxvf nginx-1.12.2.tar.gz
3.進行configure
再次通過 ll檢視當前目錄下的檔案,可以看到多了一個解壓後的ngnix-1.12.2的與壓縮包同名的目錄。
通過cd進入這個資料夾,ll可以看到有一個叫做configure的可執行檔案,通過下面的命令進行configure
./configure && make && make install
注意是兩個& !
完成後通過 whereis nginx可以看到nginx的安裝位置;
這時出現no such file or directory的錯誤!
解決辦法:
[[email protected] nginx-1.12.2]# whereis libpcre.so.1
libpcre.so: /lib64/libpcre.so.0 /usr/lib64/libpcre.so
[[email protected] nginx-1.12.2]# ln -s /usr/local/lib/libpcre.so.1 /lib64
[[email protected] nginx-1.12.2]# sbin/nginx
[[email protected] nginx-1.12.2]# ps -aux | grep nginx
rning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 28905 0.0 0.0 103272 864 pts/0 S+ 16:27 0:00 grep nginx
這時再嘗試進入/usr/local/nginx/sbin,進入後通過 ./nginx 命令啟動nginx
cd /usr/local/nginx
cd sbin
./nginx
進不去的話多試兩下emmmm.....這時開啟Linux自帶的火狐瀏覽器,在位址列輸入localhost看是否可以進入nginx的頁面。
看到welcome to nginx即成功。
關閉Nginx:
在nginx的安裝目錄下的sbin目錄下,就是啟動Ngnix的地方,執行:
./nginx -s stop
然後通過程序查詢命令:
ps -aux | grep ngnix
就可以看到剛才的三個Ngnix程序只剩了一個:
當然你也可以選擇檢視程序後直接通過kill殺死Ngnix程序,不過不建議這樣做!
PS:
如果修改配置檔案,可以直接重新整理nginx,通過下面的命令,還是在nginx的安裝目錄的sbin下:
./nginx -s reload
有幫助的話點個贊再走吧~相關推薦
Nginx 之一 伺服器的安裝部署(一): LInux 環境下 Nginx 伺服器的安裝和基本配置
一、編譯和安裝前的準備工作 本部落格依賴環境: Linux Ubuntu 16.04 1.1 足夠的磁碟空間 能夠裝得下 Nginx 的軟體包和安裝檔案, 這個基本都能滿足。 1.2 需要的工具 為了編譯 Nginx 原始碼, 需要安裝標準的 GCC 編譯器。
Nginx 安裝詳細(一)
解決 實現 b- ng- grep ini 出現 inf 開機 1. 老規矩,來點開場白:Nginx簡單介紹 Nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一個IMAP、POP3、SMTP代理服務器;Nginx可以作為一個HTTP服
Nginx之基本介紹(一)
動靜分離 quit 共享內存 oct bytes err 配置文件 默認頁 日誌格式 這是一篇介紹Nginx基本信息和配置文件詳情的文章,適合入門者,如果你想深入了解Nginx請繞道 什麽是Nginx? Nginx是輕量級,高性能,跨平臺的web服務器 Nginx的特點
NGINX的快取介紹(一)
我們都知道應用程式和網站的效能是他們成功的關鍵因素。但是,使應用程式或網站效能更好的過程並不總是很清楚。程式碼質量和基礎架構當然是至關重要的,但在許多情況下,您可以通過專注於一些非常基本的應用程式交付技術,對應用程式的終端使用者體驗進行大量改進。其中一個例子是在應用程式堆疊中實現和優化快取。此部落格
NGINX重寫規則介紹(一)
在這篇部落格文章中,我們將討論如何建立NGINX重寫規則(相同的方法適用於NGINX Plus和開源NGINX軟體)。重寫規則會更改客戶端請求中的部分或全部URL,通常用於以下兩種目的之一: 通知客戶他們請求的資源現在位於不同的位置。示例用例是指您的網站的域名已更改,您希望客戶端使用規範的
nginx的指令碼引擎(一)
nginx的指令碼的語法和shell是很像的,我大致看了一下覺得挺有意思的,就想寫寫記錄一下。我沒看過shell指令碼的引擎,不知道nginx指令碼引擎和shell指令碼引擎像不像,但是我覺得nginx的指令碼引擎有點像C和彙編。 ngx_http_script_engine_t這個結構就代表了一段指令
【caffe】在windows平臺中安裝caffe(一):基礎安裝及簡單測試
基礎配置 本文中的配置:win10 + vs2015 + python2.5 + cmake3.12 + git2.15 + CUDA8.0 + cuDNN-8.0-5 在進行windows下的caffe安裝前,一定要把以上的這些軟體安裝好,並加入系統路徑中。
手把手教你用nginx開發自己的伺服器------利用nginx實現負載均衡(一)------負載均衡的整體架構
之前我們講的是用nginx做一個簡單的helloworld功能,幫助大家瞭解一下nginx中的基本框架,今天我們就來學習下如何用nginx實現一個負載均衡伺服器。 為什麼要先講nginx的負載均衡模組呢?主要是nginx現在在各個大廠的應用場景主要就是做7層負載均衡和一些C
Nginx模組Lua-Nginx-Module學習筆記(一)Nginx Lua API 介面詳解
value = ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release) value = ngx.HTTP_SWITCHING_PROTOCOLS (101) (first added in the v0.9.20 release)
Docker構建nginx+uwsgi+flask映象(一)
前言 筆者之前是從事Java方面的工作,自從18年5月左右來到新的公司,接觸到Python,被其簡單優雅的語法風格深深吸引,同時,新公司也幫助筆者開啟Docker世界的大門,讓筆者體會到“一次打包,到處執行”的快感。出於對Docker和Python的喜愛,寫下這篇文章。 基礎工作 這裡,筆者會先教大家用
CUPS學習四:建立及安裝CUPS(一)
本章說明了建立及安裝CUPS(“通用UNIX列印系統”)的方法。如果你正在安裝網站中的二進位制版本的話,請閱讀下一節“安裝二進位制發行包”。1.1 安裝源版本 本部分說明了使用原始碼在系統內編譯及安裝CUPS的方法。1.1.1 獲取CUPS原始碼 你可線上
基於nginx-rtmp-module模組實現的HTTP-FLV直播模組nginx-http-flv-module(一)
本文後續的內容將在這裡更新:《基於nginx-rtmp-module模組實現的HTTP-FLV直播模組nginx-http-flv-module(二)》。注意:下文的配置很多已經不能用了,因為現在的實現跟早期的實現相差有點大。而為了看到整個專案的變遷史,所以保留了
Nginx配置詳解(一)
序言 Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年釋出至今,憑藉開源的力量,已經接近成熟與完善。 Nginx功能豐富,可作為HTTP伺服器,也可作為反向代理伺服器,郵件伺服器。支援FastCGI、SSL、Vir
Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Apache (一)
mysql apache mysql編譯安裝 apache編譯安裝 lamp編譯安裝 Apache 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠
UI Recorder 安裝教程(一)
dal html cmd width 第一個 alt -s windows http 前言: UI Recorder 是一款零成本UI自動化錄制工具,類似於Selenium IDE. UI Recorder 要比Selenium IDE更加強大! UI Recorder
MyEclipse WebSphere開發教程:WebSphere 7安裝指南(一)
develop 技術分享 thum server file enter 操作系統 更多 launchpad 【周年慶】MyEclipse個人授權 折扣低至冰點!立即開搶>> 【MyEclipse最新版下載】 一、先決條件和系統信息 想要使用WebSphere
zabbix系列之服務端的安裝部署(一)
zabbix zabbix_server zabbix1、zabbix的定義zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。zabbix
Zabbix3.4之安裝篇(一)
entos agent roo zabb com serve arc centos 7 mysql- 實驗環境:Centos 71.下載zabbix yum 文件 [root@xiaopeng /]# cd /etc/yum.repos.d/ [root@xiaop
Zabbix 3.4之 安裝篇(一)
systemctl 防火墻 sql數據庫 x86_64 mage system 啟動 輸入密碼 shang 實驗環境:Centos 7```1.下載zabbix yum 文件[root@xiaopeng /]# cd /etc/yum.repos.d/[root@x
Git安裝教程(一)
因此 自己的 ... 不同的 zed ruby ron diff log 1.安裝下載 在Windows上使用Git,可以從Git官網直接下載安裝程序,(網速慢的同學請移步國內鏡像),然後按默認選項安裝即可。 安裝完成後,在開始菜單裏找到“Git”->“Git Bas