Centos7安裝Nginx實戰

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環境

   安裝命令:yum install gcc-c++

 (2).pcre:(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式.

   安裝命令:yum install -y pcre pcre-devel

 (3).zlib:該庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip。

   安裝命令:yum install -y zlib zlib-devel

 (4).openssl:一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。nginx不只支持http協議,還支持https(即在ssl協議上傳輸http).

   安裝命令:yum install -y openssl openssl-devel

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查詢詳細參數)
Centos7安裝Nginx實戰

注:安裝以前須要手動建立上面指定的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兩個進程證實啓動成功
Centos7安裝Nginx實戰

  注意:執行./nginx啓動nginx,這裏能夠-c指定加載的nginx配置文件,以下:

   ./nginx -c /usr/local/nginx/conf/nginx.conf

   若是不指定-c,nginx在啓動時默認加載conf/nginx.conf文件,此文件的地址也能夠在編譯安裝nginx時指定./configure的參數(--conf-path= 指向配置文件(nginx.conf))

2.中止

 (1).暴利kill(不推薦使用)

   kill -9 processId

 (2).快速中止

   cd /usr/local/nginx/sbin && ./nginx -s stop

   此方式至關於先查出nginx進程id再使用kill命令強制殺掉進程

 (3).完整中止(建議使用)

   cd /usr/local/nginx/sbin && ./nginx -s quit

   此方式中止步驟是待nginx進程處理任務完畢進行中止

3.重啓及從新加載配置

  (1).先中止再啓動(建議使用)

    ./nginx -s quit && ./nginx

  (2).從新加載配置文件

    ./nginx -s reload

4.測試

  nginx安裝成功,啓動nginx,便可經過ip地址來訪問nginx:
Centos7安裝Nginx實戰

相關文章
相關標籤/搜索