1、背景
html
最近在寫一些本身的項目,用到了nginx,因此本身動手來在Centos7上安裝nginx,如下是安裝步驟。nginx
2、基本概念以及應用場景c++
1.什麼是nginx正則表達式
Nginx是一款使用C語言開發的高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx可以支支撐5萬併發連接,而且cpu、內存等資源消耗卻很是低,運行很是穩定。算法
2.Nginx的應用場景安全
(1).http服務器。Nginx是一個http服務能夠獨立提供http服務。能夠作網頁靜態服務器。服務器
(2).虛擬主機。能夠實如今一臺服務器虛擬出多個網站。例如我的網站使用的虛擬主機。併發
(3).反向代理,負載均衡。當網站的訪問量達到必定程度後,單臺服務器不能知足用戶的請求時,須要用多臺服務器集羣可使用nginx作反向代理。而且多臺服務器能夠平均分擔負載,不會由於某臺服務器負載高宕機而某臺服務器閒置的狀況。負載均衡
3、安裝步驟ide
1.檢查並安裝所需的依賴軟件
(1).gcc:nginx編譯依賴gcc環境
(2).pcre:(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式.
(3).zlib:該庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip。
(4).openssl:一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。nginx不只支持http協議,還支持https(即在ssl協議上傳輸http).
2.下載nginx源碼包
下載命令:wget http://nginx.org/download/nginx-1.12.0.tar.gz
3.解壓縮源碼包並進入
(1).解壓縮:tar -zxvf nginx-1.12.0.tar.gz
(2).進入解壓縮後文件夾:cd nginx-1.12.0
4.配置編譯參數命令:(可使用./configure --help查詢詳細參數)
注:安裝以前須要手動建立上面指定的nginx文件夾,即/var/temp、/var/temp/nginx、/var/run/nginx/文件夾,不然啓動時報錯
5.編譯並安裝
命令:make && make install
能夠進入/usr/local/nginx查看文件是否存在conf、sbin、html文件夾,若存在則安裝成功
4、基本使用
1.啓動nginx
(1).進入安裝目錄
cd /usr/local/nginx/sbin/
(2).啓動
./nginx
(3).若報錯:[emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
須要查看下是否是在/var/run文件夾下不存在nginx文件夾,不存在則新建
(4).查看是否啓動:ps -ef | grep nginx
若是有master和worker兩個進程證實啓動成功
注意:執行./nginx啓動nginx,這裏能夠-c指定加載的nginx配置文件,以下:
若是不指定-c,nginx在啓動時默認加載conf/nginx.conf文件,此文件的地址也能夠在編譯安裝nginx時指定./configure的參數(--conf-path= 指向配置文件(nginx.conf))
2.中止
(1).暴利kill(不推薦使用)
(2).快速中止
此方式至關於先查出nginx進程id再使用kill命令強制殺掉進程
(3).完整中止(建議使用)
此方式中止步驟是待nginx進程處理任務完畢進行中止
3.重啓及從新加載配置
(1).先中止再啓動(建議使用)
(2).從新加載配置文件
4.測試
nginx安裝成功,啓動nginx,便可經過ip地址來訪問nginx: