日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx 安装配置教程

發布時間:2025/4/14 Nginx 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 進行程序驗證過程,以便確定系統包含所有必要的組成成分。

make

make 對應用程序進行編譯,一個成功的?build 編譯應該會出現最后的信息:

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 服務

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 安装配置教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。