操作系统版本 centos7,nginx版本1.7.9
1 安装编译工具
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2 安装pcre-devel(让nginx支持rewrite)
yum -y install pcre-devel
3 下载nginx
wget http://nginx.org/download/nginx-1.7.9.tar.gz
4 解压
tar zxvf nginx-1.7.9.tar.gz -C /usr/local/bin
-C的作用是把这个压缩文件解压到指定目录下,目录可以自己指定
这步完成后会在/usr/local/bin下有个nginx-1.7.9文件夹
5 cd /usr/local/bin
6 killall nginx
这个操作下,然后看下80有没有被用
netstat -atlnp | grep 80
7 确保80没被占用,开始源码安装
./configure && make && make install
也可以 ./configure --prefix=/usr/etc/nginx && make && make install
--prfix是指定nginx安装到什么目录下,可以自己指定
会安装在/usr/etc/nginx
8 安装完成后会有这些文件
可以在conf的nginx.conf下修改监听端口
9 cd sbin
./nginx 启动nginx
./nginx -s reload 重启nginx
安装和启动步骤在上面已经完成了,接下来说说安装时出现的bug
1 killall 命令不存在
运行 yum install psmisc即可
2 netstat 命令不存在
运行 yum install net-tools 就OK了
3.nginx: [emerg] bind() to 0.0.0.0:8080 failed (98: Address already in use)
端口被占用,通过netstat -atlnp | grep 80查看端口被什么占用了,然后再关闭。
也可以通过修改niginx.conf的listen来修改端口号
参考网址:
http://www.cnblogs.com/xxx91hx/p/4245901.html
http://www.runoob.com/linux/nginx-install-setup.html