安装tengine版nginx
#!/bin/bash yum install epel-release -y yum install gcc unzip gcc-c++ git wget bind-utils make iptables-services -y cd /usr/local/src rm -rf * mv /etc/localtime /etc/localtime.bak /bin/cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo 'ZONE="CST"' > /etc/sysconfig/clock setenforce 0 sed -i "s/=enforcing/=disabled/g" /etc/selinux/config systemctl disable firewalld systemctl stop firewalld chkconfig iptables on service iptables start iptables -F service iptables save cd /usr/local/src/ wget http://download.zhufunin.com/libmaxminddb-1.3.2.tar.gz tar -zxf libmaxminddb-1.3.2.tar.gz cd libmaxminddb-1.3.2 ./configure make && make install [[ -z `cat /etc/ld.so.conf |grep "\/usr\/local\/lib"` ]] && echo "/usr/local/lib" >> /etc/ld.so.conf ldconfig mkdir -p /usr/local/nginx/temp mkdir -p /usr/local/nginx/geoip cd /usr/local/nginx/geoip wget http://download.zhufunin.com/maxmind-city.mmdb.tar.gz tar zxf maxmind-city.mmdb.tar.gz cd /usr/local/src/ wget http://download.zhufunin.com/openssl-1.1.0e.tar.gz tar zxf openssl-1.1.0e.tar.gz wget http://download.zhufunin.com/pcre-8.42.tar.gz tar zxf pcre-8.42.tar.gz wget http://download.zhufunin.com/zlib-1.2.11.tar.gz tar zxf zlib-1.2.11.tar.gz wget http://download.zhufunin.com/ngx_http_geoip2_module.zip unzip -o ngx_http_geoip2_module.zip cd /usr/local/src wget http://download.zhufunin.com/tengine-2.3.1.tar.gz wget http://download.zhufunin.com/ngx_http_upstream_check_module.tar.gz wget http://download.zhufunin.com/ngx_http_upstream_dynamic_module.tar.gz wget http://download.zhufunin.com/ngx_http_upstream_keepalive_module.tar.gz tar zxvf tengine-2.3.1.tar.gz tar zxvf ngx_http_upstream_check_module.tar.gz tar zxvf ngx_http_upstream_dynamic_module.tar.gz tar zxvf ngx_http_upstream_keepalive_module.tar.gz useradd -M -s /sbin/nologin www cd /usr/local/src/tengine-2.3.1 ./configure \ --user=www \ --group=www \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_gzip_static_module \ --with-http_realip_module \ --error-log-path=/usr/local/nginx/logs/error.log \ --http-log-path=/usr/local/nginx/logs/access.log \ --http-client-body-temp-path=/usr/local/nginx/temp/client_body_temp \ --http-proxy-temp-path=/usr/local/nginx/temp/proxy_temp \ --with-openssl=/usr/local/src/openssl-1.1.0e \ --with-zlib=/usr/local/src/zlib-1.2.11 \ --with-pcre=/usr/local/src/pcre-8.42 \ --add-module=/usr/local/src/ngx_http_geoip2_module-master \ --add-module=/usr/local/src/ngx_http_upstream_dynamic_module \ --add-module=/usr/local/src/ngx_http_upstream_check_module make && make install echo "export PATH=$PATH:/usr/local/nginx/sbin/" >> /etc/profile source /etc/profile mkdir -p /usr/local/nginx/conf/autoconfig/vhost/ mkdir -p /usr/local/nginx/conf/autoconfig/upstream/
mkdir -p /usr/local/nginx/conf/autoconfig/cache/ mkdir -p /usr/local/nginx/conf/include/ mkdir -p /usr/local/shell/data mkdir -p /usr/local/nginx/temp/proxy_store/client_body_temp mkdir -p /usr/local/nginx/challenges mkdir -p /usr/local/nginx/temp/proxy_store/ mkdir -p /usr/local/nginx/ssl openssl req -x509 -nodes -days 10000 -newkey rsa:2048 -keyout /usr/local/nginx/nginx.key -out /usr/local/nginx/nginx.crt -subj "/C=US/ST=US/L=US/O=ssl/OU=ssl/CN=ssl.com/[email protected]" echo "ulimit -n 65535" >> /etc/profile echo "root soft nofile 65535" >> /etc/security/limits.conf echo "root hard nofile 65535" >> /etc/security/limits.conf echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf
之后做nginx的其他的配置