日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Nginx 安装配置教程

發(fā)布時間:2025/4/14 108 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx 安装配置教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.安裝 Nginx 的先決條件

依賴庫:GCC, PCRE, zlib, OpenSSL?

* GCC (Nginx 由 C 語言編寫,因此需要在系統(tǒng)上安裝一個編譯工具) 基本上 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 中,如果服務(wù)器提供安全網(wǎng)頁則會用到 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

官網(wǎng)地址如下,可以選擇自己需要的版本(穩(wěn)定版,測試版等)

http://nginx.org/en/download.html

解壓

tar zxf nginx-1.14.0.tar.gz

移動到解壓目錄,結(jié)構(gòu)如下

執(zhí)行安裝

./configure

./configure 進行程序驗證過程,以便確定系統(tǒng)包含所有必要的組成成分。

make

make 對應(yīng)用程序進行編譯,一個成功的?build 編譯應(yīng)該會出現(xiàn)最后的信息:

make[1]: leaving directory followed by the project source path.

make install

make 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 服務(wù)

Nginx 屬于運行于后臺的類型,即作為守護程序。所以啟動 Nginx 后屏幕并不會輸出任何信息,這代表 Nginx 已經(jīng)正確運行。我們來把 Nginx添加到系統(tǒng)服務(wù)中。

a. 為 Nginx 建立 init 腳本

init 腳本是作為啟動服務(wù)的腳本,可以通過一些命令來控制一個應(yīng)用程序的 start、stop 或者其他操作。例如通過 /etc/init.d/httd start 開啟 http 服務(wù)

/etc/init.d/httpd start

該命令和 service httpd start 是等效的。

我們來為 Nginx 建立 init 腳本,在 /etc/init.d/(在有些系統(tǒng)下,/etc/init.d/ 實際是 /etc/rc.d/init.d/ 的符號鏈接)下新建一個名為 nginx 的腳本:

vim nginx

寫入下列內(nèi)容:

#! /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

不同系統(tǒng)下內(nèi)容不一樣,可以在 Nginx 官網(wǎng)找到具體內(nèi)容的寫法。

?https://www.nginx.com/resources/wiki/start/topics/examples/initscripts/

?

b. 安裝 Nginx 的 init 腳本

通過 chmod 命令來授予該腳本的可執(zhí)行權(quán)限:

chmod +x /etc/init.d/nginx

到此,我們便可以通過 /etc/init.d/nginx start 或 service nginx start 命令來啟動服務(wù)了。

?

c. 讓 Nginx 的 init 腳本在適當?shù)倪\行級自動啟動

* 基于 Debian 系的發(fā)布:

update-rc.d -f nginx defaults

然后重啟系統(tǒng),運行

ps -ef | grep nginx

查看重啟后 Nginx 是否自動啟動。

?

* 基于 Red Hat 系的發(fā)布:

chkconfig --add nginx

執(zhí)行上述命令后,便可以檢驗該服務(wù)的運行級別:

chkconfig --list nginx

?

轉(zhuǎn)自?https://www.cnblogs.com/weixuqin/p/9327838.html?

?

轉(zhuǎn)載于:https://www.cnblogs.com/Luouy/p/9328936.html

總結(jié)

以上是生活随笔為你收集整理的Nginx 安装配置教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。