安装 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