安裝 Nginx
- 安裝CentOS系統,可以是安裝到硬盤上也可以虛擬機安裝,我用的是虛擬機
- 全新安裝的系統沒有openssl, zlib, pcre 這些
- 可以用yum list 查看這些軟件的信息,用yum install安裝這些軟件
- 也可以離線安裝,下載tar.gz包之後用 tar zxvf , ./configure, make, make install 這些命令安裝
- 在安裝這些之後如果啓動nginx報nginx 沒有找到libpcre.so.1這個文件可以先確認在/lib64下有沒有這個文件,32位系統就是在/lib下確認,用find libpcre*可以快速的找到這些文件,一般是有libpcre.so.0 和libpcre.so.0.0.1這兩個文件,使用命令ln -s libpcre.so.0.0.1 libpcre.so.1就生成軟鏈接了
- 這樣就安裝完成了
啓動Nginx
- 找到nginx的根目錄 ,一般是/usr/local/nginx
- 使用${base}/sbin/nginx -h可以查看nginx的命令
- 使用
base/sbin/nginx就是使用默認配置文件啓動nginx,默認配置文件就是 {base}/conf/nginx.conf
訪問問題
在虛擬機上啓動nginx之後
- 虛擬機上可以訪問nginx
- 本地可以ping通虛擬機的ip地址
- 這樣可能就是CentOS的防火牆把80端口屏蔽了
解決方法如下:
/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
然後保存:
/etc/rc.d/init.d/iptables save
重啓防火牆
/etc/init.d/iptables restart
CentOS防火牆的關閉,關閉其服務即可:
查看CentOS防火牆信息:/etc/init.d/iptables status
關閉CentOS防火牆服務:/etc/init.d/iptables stop
永久關閉防火牆:
chkconfig –level 35 iptables off