Nginx 安装配置教程
1.安裝 Nginx 的先決條件
依賴庫:GCC, PCRE, zlib, OpenSSL?。
* GCC (Nginx 由 C 語言編寫,因此需要在系統上安裝一個編譯工具) 基本上 Linux 自帶,可以通過命令 gcc 查看是否安裝,顯示 no input files, 即為已安裝。
如果為 comand not found ,即未安裝。通過
apt-get install gcc或
yum install gcc來安裝。
* PCRE庫(Nginx 的 Rewrite 模塊和 HTTP 模塊會使用到 PCRE 正則表達式語法)。通過
apt-get install libpcre3 pibpcre3-dev或
yum install pcre pcre-devel來安裝。
* zilb(在 Nginx 的各種模塊中需要使用 gzip 壓縮)。通過
apt-get install zlib1g zlig1g-dev或
yum install lib zlib-devel來安裝。
* OpenSSL?(在 Nginx 中,如果服務器提供安全網頁則會用到 OpenSSL 庫)。通過
apt-get install openssl libssl-dev或
yum install openssl openssl-dev來安裝。
?
2.通過源碼安裝 Nginx
在 /home 下新建一個 src 目錄并移動到當前目錄:
mkdir src && cd src下載Nginx壓縮包文件
wget http://nginx.org/download/nginx-1.14.0.tar.gz官網地址如下,可以選擇自己需要的版本(穩定版,測試版等)
http://nginx.org/en/download.html
解壓
tar zxf nginx-1.14.0.tar.gz移動到解壓目錄,結構如下
執行安裝
./configure./configure 進行程序驗證過程,以便確定系統包含所有必要的組成成分。
makemake 對應用程序進行編譯,一個成功的?build 編譯應該會出現最后的信息:
make[1]: leaving directory followed by the project source path.
make installmake install?復制編譯后的文件(也包括資源文件)到安裝目錄。
?
3.啟動 Nginx
Nginx 的默認安裝目錄是 /usr/local/nginx,
通過
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf啟動 Nginx。
查看進程是否啟動:
ps -ef | grep nginx?
4.控制 Nginx 服務
Nginx 屬于運行于后臺的類型,即作為守護程序。所以啟動 Nginx 后屏幕并不會輸出任何信息,這代表 Nginx 已經正確運行。我們來把 Nginx添加到系統服務中。
a. 為 Nginx 建立 init 腳本
init 腳本是作為啟動服務的腳本,可以通過一些命令來控制一個應用程序的 start、stop 或者其他操作。例如通過 /etc/init.d/httd start 開啟 http 服務
/etc/init.d/httpd start該命令和 service httpd start 是等效的。
我們來為 Nginx 建立 init 腳本,在 /etc/init.d/(在有些系統下,/etc/init.d/ 實際是 /etc/rc.d/init.d/ 的符號鏈接)下新建一個名為 nginx 的腳本:
vim nginx寫入下列內容:
#! /bin/sh### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFOPATH=/opt/bin:/opt/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/opt/sbin/nginx NAME=nginx DESC=nginxtest -x $DAEMON || exit 0# Include nginx defaults if available if [ -f /etc/default/nginx ] ; then. /etc/default/nginx fiset -ecase "$1" instart)echo -n "Starting $DESC: "start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid \--exec $DAEMON -- $DAEMON_OPTSecho "$NAME.";;stop)echo -n "Stopping $DESC: "start-stop-daemon --stop --quiet --pidfile /var/run/nginx.pid \--exec $DAEMONecho "$NAME.";;restart|force-reload)echo -n "Restarting $DESC: "start-stop-daemon --stop --quiet --pidfile \/var/run/nginx.pid --exec $DAEMONsleep 1start-stop-daemon --start --quiet --pidfile \/var/run/nginx.pid --exec $DAEMON -- $DAEMON_OPTSecho "$NAME.";;reload)echo -n "Reloading $DESC configuration: "start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/nginx.pid \--exec $DAEMONecho "$NAME.";;*)N=/etc/init.d/$NAMEecho "Usage: $N {start|stop|restart|force-reload}" >&2exit 1;; esacexit 0不同系統下內容不一樣,可以在 Nginx 官網找到具體內容的寫法。
?https://www.nginx.com/resources/wiki/start/topics/examples/initscripts/
?
b. 安裝 Nginx 的 init 腳本
通過 chmod 命令來授予該腳本的可執行權限:
chmod +x /etc/init.d/nginx到此,我們便可以通過 /etc/init.d/nginx start 或 service nginx start 命令來啟動服務了。
?
c. 讓 Nginx 的 init 腳本在適當的運行級自動啟動
* 基于 Debian 系的發布:
update-rc.d -f nginx defaults然后重啟系統,運行
ps -ef | grep nginx查看重啟后 Nginx 是否自動啟動。
?
* 基于 Red Hat 系的發布:
chkconfig --add nginx執行上述命令后,便可以檢驗該服務的運行級別:
chkconfig --list nginx?
轉自?https://www.cnblogs.com/weixuqin/p/9327838.html?
?
轉載于:https://www.cnblogs.com/Luouy/p/9328936.html
總結
以上是生活随笔為你收集整理的Nginx 安装配置教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elasticsearch安装kiban
- 下一篇: selenium+chromedrive