Tencent Cloud Centos install nginx

The Tencent Cloud host is used, and the selected images are as follows:
Centos7+ 64bit;
nginx 1.7.12

  1. Installation dependencies
yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel openssl-devel
  1. Download and unzip the installation package
# Enter frequently used folder
cd /usr/local/src/

# Download source code
wget http://nginx.org/download/nginx-1.7.12.tar.gz

# Unzip
tar zxvf nginx-1.7.12.tar.gz

# Enter the catalog
cd nginx-1.7.12
  1. installation
# Configuration
. /configure \
- - prefix=/usr/local/nginx \
- - with-threads \
- - with-file-aio \
- - with-ipv6 \
- - with-pcre \
- - with-http_ssl_module \
- - with-http_spdy_module \
- - with-http_realip_module \
- - with-http_addition_module \
- - with-http_sub_module \
- - with-http_dav_module \
- - with-http_flv_module \
- - with-http_mp4_module \
- - with-http_gunzip_module \
- - with-http_gzip_static_module \
- - with-http_auth_request_module \
- - with-http_random_index_module \
- - with-http_secure_link_module \
- - with-http_degradation_module \
- - with-http_stub_status_module \
- - with-mail \
- - with-mail_ssl_module

# edit
make 
# Check for errors
echo $?//Show 0
# installation
make install

# Write nginx startup script and add system service
vi /etc/init.d/nginx

# Write the following
#! /bin/bash
# chkconfig:-3021
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"start(){
  echo -n $"Starting $prog: "
  mkdir -p /dev/shm/nginx_temp
  daemon $NGINX_SBIN -c $NGINX_CONF
  RETVAL=$?
  echo
  return $RETVAL
} stop(){
  echo -n $"Stopping $prog: "
  killproc -p $NGINX_PID $NGINX_SBIN -TERM
  rm -rf /dev/shm/nginx_temp
  RETVAL=$?
  echo
  return $RETVAL
} reload(){
  echo -n $"Reloading $prog: "
  killproc -p $NGINX_PID $NGINX_SBIN -HUP
  RETVAL=$?
  echo
  return $RETVAL
} restart(){
  stop
  start
} configtest(){
 $NGINX_SBIN -c $NGINX_CONF -t
 return0}case"$1"in
 start)
  start
        ;;
 stop)
  stop
        ;;
 reload)
  reload
        ;;
 restart)
  restart
        ;;
 configtest)
  configtest
        ;;*)
  echo $"Usage: $0 {start|stop|reload|restart|configtest}"
  RETVAL=1
esac

exit $RETVAL

# Save and exit, add permissions next
chmod 755/etc/init.d/nginx
# Add nginx to the service
chkconfig --add nginx
# Add to boot automatically
chkconfig nginx on
  1. Configuration
# First, clear the original configuration file
> /usr/local/nginx/conf/nginx.conf
# edit
vi /usr/local/nginx/conf/nginx.conf

# Add the following content
user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events
{
 use epoll;
 worker_connections 6000;}

http
{
 include mime.types;
 default_type application/octet-stream;
 server_names_hash_bucket_size 3526;
 server_names_hash_max_size 4096;
 log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]''$host "$request_uri" $status''"$http_referer" "$http_user_agent"';
 sendfile on;
 tcp_nopush on;
 keepalive_timeout 30;
 client_header_timeout 3m;
 client_body_timeout 3m;
 send_timeout 3m;
 connection_pool_size 256;
 client_header_buffer_size 1k;
 large_client_header_buffers 8 4k;
 request_pool_size 4k;
 output_buffers 4 32k;
 postpone_output 1460;
 client_max_body_size 10m;
 client_body_buffer_size 256k;
 client_body_temp_path /usr/local/nginx/client_body_temp;
 proxy_temp_path /usr/local/nginx/proxy_temp;
 fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
 fastcgi_intercept_errors on;
 tcp_nodelay on;
 gzip on;
 gzip_min_length 1k;
 gzip_buffers 4 8k;
 gzip_comp_level 5;
 gzip_http_version 1.1;
 gzip_types text/plain application/x-javascript text/css text/htm application/xml;

server
        {
   listen 80default;
   server_name _;return502;}
  include /usr/local/nginx/conf/host/*.conf;

}  
Here is ngnix reverse proxy, ngnix forwards dynamic requests to tomcat
 server
    {
  listen 80default;
  server_name 127.0.0.1:8080;
  charset utf-8;
  access_log logs/host.access.log;
        
  location /{
   proxy_pass http://127.0.0.1:8080;}}
 include /usr/local/nginx/conf/host/*.conf;
}

# Check if there are errors in the configuration file
[ root@VM_177_101_centos conf]# /usr/local/nginx/sbin/nginx  -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

# Start nginx
service nginx start

At this point, nginx has been installed successfully, and then tomcat is enabled, and the tomcat welcome page can be accessed through ip.

Reference article

Recommended Posts

Tencent Cloud Centos install nginx
Tencent Cloud Centos install jdk8
Tencent Cloud CentOS7 install LNMP+wordpress
Centos7.3 install nginx
Centos7 install Nginx
Tencent Cloud Centos7 install java server
CentOs7.3 compile and install Nginx 1.9.9
Install Nginx server on CentOS 7
1.5 Install Centos7
CentOS 7 install Nginx, PHP, MySQL packages
CentOS 6.x compile and install Nginx
How to install Nginx on CentOS 8
Centos install php73 fast cgi + nginx
Centos6 install Python2.7.13
CentOS install Redmine
Centos7 install Python 3.6.
CentOS7 install MySQL
Centos7 install protobuf
CentOS7 install GlusterFS
CentOS 7.4 install Zabbix 3.4
Centos6.5 install Tomcat
CentOS install Python 3.6
Vmware install CentOS6
centos7 install docker-ce 18.01.0
CentOS 7.2 install MariaDB
CentOS 7 install Hadoop 3.0.0
Centos7 install Python2.7
Centos 7.6 install seleniu
CentOS 7.3 install Zabbix3
Centos7 install LAMP+PHPmyadmin
CentOS install mysql
CentOS install openjdk 1.8
CENTOS6.5 install CDH5.12.1 (1)
CentOS install PHP
CentOS6 install mist.io
Centos7 install Docker
CentOS7 install mysql
centOs install rabbitMQ
CentOS 7 install MySQL 5.6
CentOS6.5 install CDH5.13
Centos7 install docker18
Centos install Python3
centos7 install docker
CentOS install jdk
centos7 install nginx-rtmp
CentOS8 install MySQL8.0
Centos6.3 install KVM
CentOS install PostgreSQL 9.1
CentOS7 install mysql8
CentOS 7 install Java 1.8
CentOS8 install fastdfs6.06
CentOS 7 install Gitlab
Centos 7 install PostgreSQL
CentOS7 install MySQL8
CentOS 7 install Java 1.8
CentOS 6 install Docker
centos 6.5 install zabbix 4.4
Centos8 install Docker
CentOS6.8 install python2.7
CentOS install nodejs 8
CentOS6.5 install GNS3