零、准备工作
安装wget:yum install wget -y
安装gcc及g++:yum install gcc gcc-c++ -y
后续所有源代码都下载到/usr/local/src目录
防火墙更改配置及关闭selinux见另一篇文章《LAMP环境搭建》
一、安装Nginx
Nginx依赖pcre(重写rewrite)、zlib(网页gzip压缩)及openssl(加密传输)。
1、安装pcre
[root]wget http://pilotfiber.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
[root]tar -xvzf pcre-8.38.tar.gz
[root]cd pcre-8.38
[root] ./configure --prefix=/usr/local/pcre
[root]make && make install
2、安装zlib
[root]wget http://zlib.net/zlib-1.2.8.tar.gz
[root]tar -xvzf zlib-1.2.8.tar.gz
[root]cd zlib-1.2.8
[root] ./configure --prefix=/usr/local/zlib
[root]make && make install
3、安装openssl
[root]wget http://www.openssl.org/source/openssl-1.0.2h.tar.gz
[root]tar -xvzf openssl-1.0.2h.tar.gz
[root]cd openssl-1.0.2h
[root] ./config --prefix=/usr/local/openssl
[root]make && make install
4、安装Nginx
为了安全起见,创建一个nginx账号专门用于运行nginx,当然为了简便直接用root账号运行的话(不推荐),就不需要创建nginx账号及将nginx相关文件开放权限给nginx账号。
[root]groupadd nginx
[root]useradd -g nginx nginx -s /bin/false#该账号只用于运行nginx及相关软件,不能登录
[root]wget http://nginx.org/download/nginx-1.10.1.tar.gz
[root]tar -xvzf nginx-1.10.1.tar.gz
[root]cd nginx-1.10.1
[root] ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.2h
[root]make && make install
提示:./configure --help可以查看编译选项
5、配置Nginx
1)修改配置文件
[root]vi /usr/local/nginx/conf/nginx.conf
若需要,则将http -> server -> server_name改为服务器的外网ip地址,或你的网站域名
2)配置开机自启动
方法一:在/etc/rc.d/rc.local文件最后增加一行脚本
[root]/usr/local/nginx/sbin/nginx
方法二:将Nginx加入服务,新增/etc/init.d/nginx脚本,内容请见nginx脚本,然后设置开机自启动:
[root]chmod +x /etc/init.d/nginx
[root]chkconfig nginx on #设置开启自启动后会自动将其加入服务
3)启动Nginx
若Nginx已加入服务,则用service命令启动服务