安装Tengine版本的nginx

安装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的其他的配置

猜你喜欢

转载自www.cnblogs.com/faberbeta/p/nginx-install005.html