怎么檢查nginx服務(wù)器有沒有安裝好

怎么檢查nginx服務(wù)器有沒有安裝好

1.Nginx安裝我使用的環(huán)境是64位 Ubuntu 14.04。nginx依賴以下模塊:l gzip模塊需要 zlib 庫l rewrite模塊需要 pcre 庫l ssl 功能需要openssl庫1.1.安裝pcre1. 獲取pcre編譯安裝包,在http:// www. pcre.org/上可以獲取當(dāng)前**的版本2. 解壓縮pcre-xx.tar.gz包。

3. 進(jìn)入解壓縮目錄,執(zhí)行./configure。

4. make & make install1.2.安裝openssl1. 獲取openssl編譯安裝包,在http:// www .openssl.org/source/上可以獲取當(dāng)前**的版本。2. 解壓縮openssl-xx.tar.gz包。3. 進(jìn)入解壓縮目錄,執(zhí)行./config。4. make & make install1.3.安裝zlib1. 獲取zlib編譯安裝包,在http:// www. zlib.net/上可以獲取當(dāng)前**的版本。

2. 解壓縮openssl-xx.tar.gz包。3. 進(jìn)入解壓縮目錄,執(zhí)行./configure。4. make & make install1.4.安裝nginx1. 獲取nginx,在http:// nginx.org/en/download.html上可以獲取當(dāng)前**的版本。

2. 解壓縮nginx-xx.tar.gz包。3. 進(jìn)入解壓縮目錄,執(zhí)行./configure4. make & make install若安裝時(shí)找不到上述依賴模塊,使用–with-openssl=<openssl_dir>、–with-pcre=<pcre_dir>、–with-zlib=<zlib_dir>指定依賴的模塊目錄。如已安裝過,此處的路徑為安裝目錄;若未安裝,則此路徑為編譯安裝包路徑,nginx將執(zhí)行模塊的默認(rèn)編譯安裝。

啟動(dòng)nginx之后,瀏覽器中輸入http://localhost可以驗(yàn)證是否安裝啟動(dòng)成功。2.Nginx配置安裝完成之后,配置目錄conf下有以下配置文件,過濾掉了xx.default配置:tyler@ubuntu:/opt/nginx-1.7.7/conf$ tree |grep -v default.├── fastcgi.conf├── fastcgi_params├── koi-utf├── koi-win├── mime.types├── nginx.conf├── scgi_params├── uwsgi_params└── win-utf除了nginx.conf,其余配置文件,一般只需要使用默認(rèn)提供即可。2.1.nginx.confnginx.conf是主配置文件,默認(rèn)配置去掉注釋之后的內(nèi)容如下圖所示:l worker_process表示工作進(jìn)程的數(shù)量,一般設(shè)置為cpu的核數(shù)l worker_connections表示每個(gè)工作進(jìn)程的**連接數(shù)l server{}塊定義了虛擬主機(jī)n listener監(jiān)聽端口n server_name監(jiān)聽域名n location{}是用來為匹配的 URI 進(jìn)行配置,URI 即語法中的“/uri/”。

location / { }匹配任何查詢,因?yàn)樗姓?qǐng)求都以 / 開頭。u root指定對(duì)應(yīng)uri的資源查找路徑,這里html為相對(duì)路徑,完整路徑為/opt/ opt/nginx-1.7.7/html/u index指定首頁index文件的名稱,可以配置多個(gè),以空格分開。如有多個(gè),按配置順序查找。從配置可以看出,nginx監(jiān)聽了80端口、域名為localhost、跟路徑為html文件夾(我的安裝路徑為/opt/nginx-1.7.7,所以/opt/nginx-1.7.7/html)、默認(rèn)index文件為index.html, index.htm、服務(wù)器錯(cuò)誤重定向到50x.html頁面。

怎么檢查nginx服務(wù)器安裝好

要編譯安裝Nginx,首先我們要安裝依賴包 pcre-devel 和 zlib-devel:# yum install pcre-devel zlib-devel -y程序默認(rèn)是使用 nobody 身份運(yùn)行的,我們建議使用 nginx 用戶來運(yùn)行,首先添加Nginx組和用戶,不創(chuàng)建家目錄,不允許登陸系統(tǒng)# groupadd nginx# useradd -M -s /**in/nologin -g nginx nginx2準(zhǔn)備工作完成后就是下載編譯安裝Nginx了,可以從我提供的網(wǎng)盤下載,也可以去Nginx的官網(wǎng)下載。首先解壓源碼包:# tar xf nginx-1.4.4.tar.gz 然后 cd 到解壓后的目錄就可以執(zhí)行 ./configure 了# cd nginx-1.4.4指定安裝目錄和運(yùn)行時(shí)用的屬主和屬組,并啟用狀態(tài)監(jiān)控模塊等# ./configure \\ –prefix=/usr/local/nginx \\ –pid-path=/var/run/nginx/nginx.pid \\ –lock-path=/var/lock/nginx.lock \\ –user=nginx \\ –group=nginx \\ –with-http_ssl_module \\ –with-http_flv_module \\ –with-http_stub_status_module \\ –with-http_gzip_static_module \\ –http-client-body-temp-path=/var/tmp/nginx/client/ \\ –http-proxy-temp-path=/var/tmp/nginx/proxy/ \\ –http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \\ –http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \\ –http-scgi-temp-path=/var/tmp/nginx/scgi \\ –with-pcre等配置完成后就可以 make && make install 了# make && make install# mkdir /var/tmp/nginx/client/ -pv3等編譯安裝完成后在 /usr/local 下就會(huì)出現(xiàn) Nginx 這個(gè)目錄了,進(jìn)入這個(gè)目錄后發(fā)現(xiàn)目錄非常簡單。

它的配置文件存放在 conf 目錄中,網(wǎng)頁文件存放在 html 中,日志文件存放在 logs 中,**in 目錄下只有一個(gè)可執(zhí)行程序 \”nginx\”接下來我們簡單的為它提供一個(gè)服務(wù)腳本吧!# vim /etc/init.d/nginx新建文件/etc/rc.d/init.d/nginx,內(nèi)容如下:#!/bin/bash# chkconfig:235 85 15# description: Nginx is an HTTP server. /etc/rc.d/init.d/functionsstart() { echo \”Start…\” /usr/local/nginx/**in/nginx &> /dev/null if [ $? -eq 0 ];then echo \”Start successful!\” else echo \”Start failed!\” fi}stop() { if killproc nginx -QUIT ;then echo \”Stopping…\” fi}restart() { stop sleep 1 start}reload() { killproc nginx -HUP echo \”Reloading…\”}configtest() { /usr/local/nginx/**in/nginx -t}case $1 instart) start ;;stop) stop ;;restart) restart ;;reload) reload ;;configtest) configtest ;;*) echo \”Usage: nginx {start|stop|restart|reload|configtest}\” ;;esac之后給這個(gè)文件可執(zhí)行權(quán)限:# chmod +x /etc/init.d/nginx好了,現(xiàn)在可以使用 start,stop 這些參數(shù)控制Nginx服務(wù)了由于腳本是我自己寫的,還有許多不盡人意的地方,歡迎大家修改和完善!現(xiàn)在我們就試試啟動(dòng)服務(wù)看看效果吧:# service nginx start記得關(guān)閉 SElinux 和 iptables 防火墻哦,# service iptables stop# setenforce 0接下來就在瀏覽器中訪問你服務(wù)的IP看看效果吧!是不是出項(xiàng)了歡迎的字樣呢接下來就研究下 Nginx 的配置文件吧!# vim /usr/local/nginx/conf/nginx.conf各項(xiàng)參數(shù)的意義如下:worker_processes 1; 工作進(jìn)程數(shù)量error_log logs/error.log; 日志文件位置pid logs/nginx.pid; pid文件位置worker_connections 1024; 沒進(jìn)程的連接數(shù)listen 80; 監(jiān)聽端口server_name localhost; 主機(jī)名root html; 網(wǎng)站根目錄index index.html index.htm; 網(wǎng)站索引頁error_page 500 502 503 504 /50x.html; 訪問錯(cuò)誤頁面剩下的其他被注釋掉的代碼塊:location ~ \\.php$ { . . . . . . } 對(duì)PHP的支持,需要安裝PHPserver { . . . . . . } 添加server代碼塊能添加虛擬主機(jī)剩下還有監(jiān)聽443端口的超文本傳輸安全協(xié)議 HTTPS server 需要在編譯Nginx時(shí)添加ssl的支持接下來我們?cè)囍砑右慌_(tái)虛擬主機(jī)吧,虛擬主機(jī)的添加可以基于端口,可以基于IP,也可以基于主機(jī)名,我們挨個(gè)來看看:基于端口:首先編輯配置文件,添加server代碼塊,記得要寫到http{ . . . . . . }這個(gè)大的百科代碼塊中。

server { listen 8080; server_name localhost; location / { root /var/www/html; index index.html index.htm; } }這樣就添加了一個(gè)監(jiān)聽8080端口的服務(wù),你也可以定義自己喜歡的端口哦。接下來檢查下配置文件有沒有問題,如果**一個(gè)單詞顯示successful就代表沒問題了,可以重新啟動(dòng)Nginx了# service nginx configtest# service nginx restart接下來就給第二個(gè)虛擬主機(jī)寫一個(gè)index吧!首先創(chuàng)建目錄# mkdir -pv /var/www/html# echo \'<h1>Hi! This is 8080!</h1>\’ > /var/www/html/index.html好了 接下來試著在瀏覽器中訪問訪問,記得第二個(gè)主機(jī)要加上端口訪問哦現(xiàn)在試著用不同的IP建立虛擬主機(jī)吧!我們可以在一塊網(wǎng)卡上綁定多個(gè)IP地址的方式來實(shí)現(xiàn)# ifconfig eth0:0 10.0.0.4/8記得把IP換成你自己的哦!然后ifconfig看看是不是多出來一個(gè)網(wǎng)卡IP了呢讓后繼續(xù)修改配置文件,這回要修改兩個(gè)地方,一個(gè)是原本自帶的站點(diǎn)的 listen 項(xiàng),一個(gè)是自己添加的站點(diǎn)的 listen 項(xiàng)?;贗P:server { listen 10.0.0.3:80; server_name localhost; location / { root html; index index.html index.htm; } }server { listen 10.0.0.4:80; server_name localhost; location / { root /var/www/html; index index.html index.htm; } }讓他們只監(jiān)聽不同的IP,用相同的端口接下來再瀏覽器上用不同的IP來訪問試試吧,及的還得重啟Nginx,先檢查一下,出現(xiàn)錯(cuò)誤了看看哪里配置的不對(duì),然后就可以重啟了。# service nginx congiftest# service nginx restart如果配置給網(wǎng)卡的第二個(gè)IP不想要了,把它停掉就可以了# ifconfig eth0:0 down再 ifconfig 看看是不是沒有了呢現(xiàn)在試試用不同的主機(jī)名吧!也是企業(yè)用的最多的方式。

我們把兩個(gè)站點(diǎn)的listen項(xiàng)都改為80,然后修改service_name項(xiàng)為定義的主機(jī)名基于主機(jī)名: server { listen 80; server_name ybmq.com; location / { root html; index index.html index.htm; } }server { listen 80; server_name zhzz.com; location / { root /var/www/html; index index.html index.htm; } }然后重啟Nginx吧!可是我們?cè)跒g覽器上怎么通過域名訪問呢?要知道我們?cè)L問 baidu 啊,qq 啊之類的是通過DNS服務(wù)器的,難道我們還要配置一臺(tái)DNS服務(wù)器?其實(shí)不然,我們通過修改客戶機(jī)的 hosts 文件就可以了。hosts文件是一個(gè)本地的域名解析文件,我們要解析哪些域名只要把域名和對(duì)應(yīng)的IP寫到一起就可以了。在Windows XP之后的系統(tǒng)中,這個(gè)文件位于:C:\\Windows\\System32\\drivers\\etc\\hosts我們用文本編輯器打開,添加兩個(gè)相同的IP對(duì)應(yīng)的兩個(gè)不同的主機(jī)名就可以了。

如下圖所示如果你打開這個(gè)文件發(fā)現(xiàn)已經(jīng)有很多IP地址了,可以直接在**加入這兩行,也可以直接清空這個(gè)文件,不會(huì)有什么問題的。這個(gè)文件的用途還可以屏蔽一些網(wǎng)站哦,只需要把網(wǎng)址對(duì)于的IP改為 127.0.0.1 也就是本地回環(huán)地址,瀏覽器查詢域名對(duì)應(yīng)的IP時(shí)時(shí)先通過查詢這個(gè)文件的,如果查詢到了,不管對(duì)錯(cuò)都不會(huì)訪問DNS服務(wù)器了,所以我們給它一個(gè)錯(cuò)誤的地址,那它一輩子也打不開被屏蔽掉的網(wǎng)站了。好了 接下來就在瀏覽器中試試用用域名訪問你的兩個(gè)站點(diǎn)吧。

如何查看linux已安裝nginx

Linux每個(gè)應(yīng)用運(yùn)行都會(huì)產(chǎn)生一個(gè)進(jìn)程,那么我們就可以通過查看Nginx進(jìn)程是否存在來判斷它是否啟動(dòng)。1、有時(shí)想知道nigix是否在正常運(yùn)行,需要用linux命令查看nginx運(yùn)行情況。

執(zhí)行命令:ps -A | grep nginx。

如果返回結(jié)果的話,說明有nginx在運(yùn)行,服務(wù)已經(jīng)啟動(dòng)。如果不怕nginx關(guān)閉的話。也可以執(zhí)行:service nginx restart。 把nginx服務(wù)重啟,在重啟時(shí),也可以看到具體有沒有什么地方出錯(cuò)。

2、看端口netstat -ntlp; 看進(jìn)程ps -ef|grep nginx; 看日志是否更新tail -f access.log。3、直接查看進(jìn)程id:ps -C nginx -o pid。 這種直接返回pid的方式比較適合跟其他程序結(jié)合使用,比如在shell/python腳本中執(zhí)行這個(gè)命令拿到pid,讓后根據(jù)pid來判斷Nginx是否啟動(dòng)。

推薦使用這種方式。