手把手教你認識並搭建Nginx

2021-08-14 22:16:01 字數 2702 閱讀 7611

nginx (「engine x」) 是乙個高效能的 http 和 反向** 伺服器,也是乙個 imap/pop3/smtp **伺服器。 nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點執行超過兩年半了。 igor 將源**以類 bsd 許可證的形式發布。儘管還是測試版,但是,nginx 已經因為它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名了。

nginx中文文件:

一. nginx 的優點:

作為 web 伺服器:相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 nginx 尤其受到虛擬主機提供商的歡迎。能夠支援高達 50,000 個併發連線數的響應。

作為負載均衡伺服器:nginx 既可以在內部直接支援 rails 和 php,也可以支援作為 http**伺服器 對外進行服務。nginx 用 c 編寫, 不論是系統資源開銷還是 cpu 使用效率都比 perlbal 要好的多。

作為郵件**伺服器: nginx 同時也是乙個非常優秀的郵件**伺服器(最早開發這個產品的目的之一也是作為郵件**伺服器)。

nginx 安裝非常的簡單,配置檔案 非常簡潔,bugs非常少的伺服器: nginx 啟動特別容易,並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟體版本的公升級。

二. 安裝nginx過程(在centos上搭建):

pcre-devel是支援讀寫(支援正規表示式的庫)等外掛程式

openssl是支援ssl證書外掛程式

安裝libevent(由於nginx採用的是epoll機制需要事件庫的支援)

[root@localhost~]# tar -zxvf libevent-2.0.16-stable.tar.gz -c /usr/local/src/

[root@localhost~]# cd /usr/local/src/libevent-2.0.16-stable/

[root@localhost libevent-2.0.16-stable]# ./configure --prefix=/usr/local/libevent

[root@localhost libevent-2.0.16-stable]# make && make install

[root@localhost libevent-2.0.16-stable]# cd /usr/local/libevent/

為了系統能其他的程式能夠呼叫libevent的標頭檔案和庫檔案我們需要進行下面的操作:

[root@localhost libevent]# ln -s /usr/local/libevent/include /usr/include/libevent

[root@localhost libevent]# vim /etc/ld.so.conf.d/libevent.conf

加入檔案內容如下:

root@localhost libevent]# ldconfig -pv |grep  libevent

安裝nginx過程

解壓並配置nginx包

#tar –zxvf nginx-1.6.2.tar.gz

生成新的目錄nginx-1.6.2,進入該目錄下,配置安裝nginx需要的相關配置資訊

編譯#make

安裝nginx

#make install

檢查nginx配置是否正確

#/usr/local/nginx/sbin/nginx -t

啟動nginx

#/usr/local/nginx/sbin/nginx

檢視nginx啟動狀態

#ps –ef|grep nginx到這裡nginx的安裝已經完成了,接下來新增nginx的**服務

user  root;

#工作程序,一般根據cpu核數來定

worker_processes 2;

server

#這裡配上專案位址的分發

location /yourproject1/

location /yourproject2/

}

重啟nginx

killall ngnix

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

引數-c指定了配置檔案的目錄 如果不加-c引數 則載入預設的配置檔案。

到這裡nginx的簡單的安裝和配置就完成,當然nginx還有很多功能,後期可以在這之上不斷完善。

附件裡是安裝nginx過程中用到的包。

手把手教你認識並搭建Nginx

nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點執行超過兩年半了。igor 將源 以類 bsd 許可證的形式發布。...

手把手教你搭建FastDFS

fastdfs分布式檔案儲存,4 500m檔案都適合,它分為三個部分 第一部分,client,客戶端,即發起訪問者,使用者 第二部分 tracker,追蹤器,可搭建集群,檔案上傳時,tracker會跟蹤檔案資源,記住檔案存在 第三部分 storage,儲存檔案,倉庫,可搭建集群,以分組為單位,每一組...

手把手教你搭建gitlab

sudo yum install y curl policycoreutils pythonopenssh serversudo systemctl start sshdsudo systemctl enable sshdsudo yum install firewalld systemd yser...