天天看點

nginx1.6.3

Nginx1.6.3安裝配置

安裝時關閉防火牆和selinux

service iptables stop

sed -i "s/selinux=enabled/selinux=disable/g" /etc/sysconfig/selinux

1使用epel

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

2下載下傳Nginx 1.6.3

wget http://nginx.org/download/nginx-1.6.3.tar.gz

3安裝前的準備工作

 yum -y install pcre pcre-devel openssl openssl-devel  gcc gcc-c++

4添加使用者和使用者組,否則檢測時候會報錯:

nginx: [emerg] getpwnam("nginx") failed

useradd -s /sbin/nologin -M nginx

groupadd nginx

5 解壓,編譯,安裝

tar zxvf nginx-1.6.3.tar.gz

cd nginx-1.6.3

./configure --user=nginx --group=nginx --prefix=/usr/local/nginx \

--with-http_stub_status_module --with-http_ssl_module

 make && make install  隻要結尾沒有報錯就OK了。

其中會報錯,可能是pcre的安裝問題

./configure --help | grep '\--with-pcre'

輸出結果可以看出--with-pcre=DIR是設定pcre的源碼目錄,不是pcre的安裝目錄

pcre可以是編譯安裝,也可以是系統安裝。

./configure --user=nginx --group=nginx --prefix=/usr/local/nginx \

--with-http_stub_status_module --with-http_ssl_module \

--with-pcre=/usr/src/pcre-8.10

make && make install

5 建立快捷方式:

ln -s /usr/local/nginx/sbin/* /usr/local/sbin

5啟動Nginx

/usr/local/sbin/nginx -t 檢視配置檔案是否報錯

/usr/local/sbin/nginx

netstat -lntup | grep nginx

lsof -i :80                    找到使用80端口号的程序

5關閉防火牆或修改防火牆規則

/etc/init.d/iptables stop

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

6用本機測試

在浏覽器輸入: http:///ip位址 正常通路

或者用curl ip位址

7關閉 開啟 nginx

/usr/local/sbin/nginx -s stop   //關閉伺服器

/usr/local/sbin/nginx  開啟伺服器

8修改配置檔案

/usr/local/nginx/conf/nginx.conf

報錯資訊:

發現沒有nginx.pid

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

解決辦法:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

這樣會在/usr/local/nginx/logs下生成nginx.pid

然後啟動,報錯的話

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

killall -9 nginx

轉載于:https://www.cnblogs.com/fengzhongzhuzu/p/8670419.html

繼續閱讀