摘要:本文介紹一下在下如何安裝,以及對(duì)做一些簡單的配置。安裝完畢后會(huì)自動(dòng)退出。通過這個(gè)步驟,來完成對(duì)配置文件的重新載入。節(jié)點(diǎn)中表示根目錄存放的位置,表示要監(jiān)聽的端口,表示主機(jī)名。
本文介紹一下在 openSUSE 下如何安裝 nginx ,以及對(duì) nginx 做一些簡單的配置。
安裝環(huán)境:
openSUSE Leap 42.2
安裝 nginx 有幾種方式,包括源碼編譯安裝,或者直接通過添加軟件源,進(jìn)行在線安裝等方式。后者要簡單方便一些,因?yàn)樗茏詣?dòng)解決依賴關(guān)系,并且方便我們升級(jí)維護(hù)。
打開 nginx 的官網(wǎng)下載地址 地址在此 ,可以看到 nginx 為不同的 linux 發(fā)行版都添加了軟件源信息,我們使用的是 openSUSE 系統(tǒng),因此可以使用 SLES相關(guān)的軟件源:
進(jìn)入到 linux系統(tǒng)中,執(zhí)行上述命令,添加軟件源。
2. 使用 YaST2 工具進(jìn)行安裝打開 系統(tǒng)-->添加/移除軟件:
然后搜索 nginx :
可以看到,第一個(gè)就是從剛才添加的軟件源中讀取到的軟件信息,勾選,點(diǎn)擊右下角的接受,進(jìn)行安裝。
安裝完畢后 YaST2會(huì)自動(dòng)退出。
啟動(dòng) nginx 直接執(zhí)行nginx命令即可:
nginx
1.1 加載指定的配置文件
nginx 啟動(dòng)時(shí)會(huì)默認(rèn)加載 /etc/nginx/nginx.cnf 下的配置文件進(jìn)行啟動(dòng),如果你想加載其他的配置文件,可以使用 -c 指令:
nginx -c /etc/nginx/nginx.conf
1.2 找出默認(rèn)的配置位置
如果你不知道默認(rèn)的配置文件在什么地方,可以使用 -t 指令, -t 指令用于分析檢測(cè)配置文件的語法,并且會(huì)打印配置文件的位置:
2. 查看 nginx 的運(yùn)行狀態(tài)ps -ef|grep nginx
信息如下:
linux-2wl8:~ # ps -ef|grep nginx root 10132 1 0 16:58 ? 00:00:00 nginx: master process nginx root 10133 10132 0 16:58 ? 00:00:00 nginx: worker process root 10134 10132 0 16:58 ? 00:00:00 nginx: worker process root 10136 10132 0 16:58 ? 00:00:00 nginx: worker process root 10137 10132 0 16:58 ? 00:00:00 nginx: worker process root 10140 8912 0 16:59 pts/0 00:00:00 grep --color=auto nginx
可以看到,nginx 已經(jīng)成功啟動(dòng),包含一個(gè)主進(jìn)程(master process)和幾個(gè)工作進(jìn)程(work process)。
如果沒顯示上述進(jìn)程信息,表示 nginx未成功啟動(dòng)。
nginx 停止有兩種方式:快速停止和平滑停止
nginx -s stop :快速停止
nginx -s quit :平滑停止
平滑停止會(huì)等待所有的工作進(jìn)程處理完所有的請(qǐng)求后,再進(jìn)行停止,不是強(qiáng)制停止。
nginx 支持配置文件的熱修改,無需重啟服務(wù)也可重新加載配置文件,使用命令:
nginx -s reload
5. 查看 nginx的版本:主進(jìn)程接收到上述指令后,首先會(huì)檢查配置文件的語法是否正確,確認(rèn)無誤后,會(huì)開啟新的工作進(jìn)程,然后向舊的工作進(jìn)程發(fā)送關(guān)閉的指令,舊的工作進(jìn)程收到指令后,并非立即停止,而是處理完當(dāng)前的請(qǐng)求后再自行停止。通過這個(gè)步驟,來完成對(duì)配置文件的重新載入。
通過 -v來查看版本信息:
nginx -v
通過 YaST 安裝后,配置文件的默認(rèn)位置為 /etc/nginx/nginx.conf.
下面是一些常見的配置信息。
# 定義用戶組和用戶 user root root; # 進(jìn)程數(shù),建議為CPU核心數(shù) worker_processes 4; # error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; # 工作模式與連接數(shù)上限 events { worker_connections 1024; } #設(shè)定http服務(wù)器 http { include /etc/nginx/mime.types; #文件擴(kuò)展名與文件類型映射表 default_type application/octet-stream;#默認(rèn)文件類型 log_format main "$remote_addr - $remote_user [$time_local] "$request" " "$status $body_bytes_sent "$http_referer" " ""$http_user_agent" "$http_x_forwarded_for""; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; # 把其他的配置信息包含進(jìn)來 include /etc/nginx/conf.d/*.conf; }
openSUSE中 默認(rèn)的根目錄在 usr/share/nginx 下,假如我們想放在/home/web 目錄下。
打開配置文件 nginx.conf ,在http 節(jié)點(diǎn)下 有這么一句話 include /etc/nginx/conf.d/*.conf;打開 conf.d/ 目錄,發(fā)現(xiàn)有一個(gè) default.conf 文件,在該文件中配置了server節(jié)點(diǎn)。
server 節(jié)點(diǎn)中root表示根目錄存放的位置,listen 表示要監(jiān)聽的端口,server_name表示主機(jī)名。
此時(shí)把root節(jié)點(diǎn)內(nèi)容修改為 /home/web 即可,并在 /home/web 目錄下放置一個(gè) index.html.
然后執(zhí)行 nginx -s reload 重新加載配置文件。在瀏覽器中訪問 localhost 試一下:
因?yàn)?b>nginx.conf 中 已包含了conf.d/ 目錄下的所有配置文件( include /etc/nginx/conf.d/*.conf;),因此我們可以拷貝一份default.conf ,隨便命名為site1.conf,修改里面的端口和根目錄即可。別忘了 重新加載配置文件和在根目錄下放置一個(gè)idnex.html文件,不然可能會(huì)發(fā)生403拒絕訪問,出現(xiàn)403還有一個(gè)原因,就是權(quán)限問題,修改一下根目錄的權(quán)限,把他賦給nginx即可。
比如配置一個(gè)88的端口:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39485.html
摘要:準(zhǔn)備工作進(jìn)入繼續(xù)操作編譯安裝庫下載安裝高版本會(huì)出現(xiàn)錯(cuò)誤,建議選擇版本低一些,因?yàn)闀翰恢С?,可以使用版本。編譯錯(cuò)誤解決輸入命令,然后重新編譯。安裝庫下載安裝安裝解壓即可編譯安裝常用編譯選項(xiàng)說明指定的安裝目錄。默認(rèn)情況下,該模塊沒有被構(gòu)建。 原文來自http://www.hoohack.me/2016/01/27/compile-install-nginx-in-opensuse/ 下載源...
摘要:本文記錄一下在上安裝的整個(gè)過程。作為滾動(dòng)發(fā)行的版本,這些軟件基本上可以說你只要用包管理器裝那就是最新版。當(dāng)然這東西有點(diǎn)特殊,生產(chǎn)用的環(huán)境可能并不想總是升級(jí)它,這個(gè)也可以用包管理器把它住,后續(xù)再詳細(xì)說這個(gè)。本文記錄一下在openSUSE上安裝LNMP的整個(gè)過程。openSUSE Tumbleweed作為滾動(dòng)發(fā)行的版本,Nginx/MariaDB/PHP這些軟件基本上可以說你只要用包管理器裝那就...
閱讀 833·2019-08-30 14:05
閱讀 1723·2019-08-30 11:08
閱讀 3226·2019-08-29 15:41
閱讀 3600·2019-08-23 18:31
閱讀 1522·2019-08-23 18:29
閱讀 555·2019-08-23 14:51
閱讀 2114·2019-08-23 13:53
閱讀 2135·2019-08-23 13:02