Nginx的安装
1).安装依赖
yum install –y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
2). tar zxvf nginx-1.8.0.tar.gz 解压到当前目录,只是安装时需要这些文件,而且下面的configure已经指定了安装路径),安装完之后,这个解压完的源码包是可以删除的,安装完应该有html、conf、sbin三个文件夹。
3).接下来是设置configure
./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)
参数设置如下:(别用tab,不然到linux会增加很多没用,导致失败)
(在解压完的目录里,此处在/usr/local/nginx/nginx-1.8.0/目录下复制下面内容)
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/usr/local/nginx/temp/client \
--http-proxy-temp-path=/usr/local/nginx/temp/proxy \
--http-fastcgi-temp-path=/usr/local/nginx/temp/fastcgi \
--http-uwsgi-temp-path=/usr/local/nginx/temp/uwsgi \
--http-scgi-temp-path=/usr/local/nginx/temp/scgi \
--add-module=/root/fastdfs-nginx-module/src
注意:将临时文件目录指定为/usr/local/nginx/temp,需要先创建temp目录
上边最后一项是fastDFS的nginx模块,如果不需要fastDFS可以不配置,那么上面的scgi后面的\就不要了
4).编译安装(在解压完的目录里,此处在/usr/local/nginx/nginx-1.8.0/目录下)
make 编译
make install 安装
安装成功查看安装目录 :cd …/nginx
5).启动nginx
cd /usr/local/nginx/sbin/
./nginx 启动
查询nginx进程:ps -ef | grep -i nginx
注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:
./nginx -c /usr/local/nginx/conf/nginx.conf
如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在
编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))
6).停止nginx
方式1,快速停止:
cd /usr/local/nginx/sbin
./nginx -s stop
此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
方式2,完整停止(建议使用):
cd /usr/local/nginx/sbin
./nginx -s quit
此方式停止步骤是待nginx进程处理任务完毕进行停止。
7).重启nginx
方式1,先停止再启动(建议使用):
对nginx重启相当于先停止nginx再启动nginx,即先执行停止再执行启动命令。
如下:
./nginx -s quit
./nginx
方式2,重新加载配置文件:
当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,
使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,
如下:
./nginx -s reload
8).安装测试
nginx安装成功,启动nginx,发现不能访问,因为没有开通80端口
防火墙打开3306端口(一条一条执行)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
这样就可以在远程通过浏览器输入服务器地址进行访问了