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