1. 配置java 环境变量

    export JAVA_HOME=/usr/local/jdk1.8.0_11
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH
    export CATALINA_HOME=/usr/local/apache-tomcat-8.5.37

2. 配置mysql

   下载mysql repo源: https://dev.mysql.com/downloads/file/?id=477146
   
   安装mysql软件源:rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
   
   启用合适得mysql版本: vi /etc/yum.repos.d/mysql-community.repo
   
   验证启用得mysql server版本: yum repolist enabled | grep mysql
   
   安装5.7 mysql: yum install mysql-community-server
   
   启动 mysql: systemctl start mysqld.service
   
   查看临时密码:grep 'temporary password' /var/log/mysqld.log
   
   更新root密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNPss4!'

  3. 配置FTP服务器

   安装FTP: yum install vsftpd

4. Nginx

nginx:是一个高性能得HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 可以作为一个web服务器进行网站发布,也可以
作为反向代理服务器进行负载均衡实现
    
特点:占用内存少、并发能力强
    
文档查询: http://www.nginx.cn/doc/  http://nginx.org/en/linux_packages.html http://www.nginx.cn/231.html     
    
配置安装源:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

安装Nginx
yum install nginx
    
配置开机启动:
chkconfig nginx on
systemctl enable nginx.service
        
服务启动
systemctl start nginx.service

5.编译安装nginx

下载并解压Nginx 安装包:nginx-1.15.10.tar.gz
进入 nginx 解压目录执行编译

yum -y install gcc gcc-c++  libxml2-devel  bzip2-devel  libmcrypt-devel pcre-devel \
openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline-devel \
libxslt-devel  perl-devel  recode-devel  libtidy-devel expat-devel curl-devel 

groupadd -r nginx  #创建系统组名称
useradd -s /sbin/nologin -M -r -g nginx nginx

(./configure --prefix=/usr/local/nginx-1.16.10 --user=nginx 
--group=nginx --with-http_ssl_module --with-http_flv_module 
--with-http_stub_status_module --with-http_gzip_static_module --with-pcre)

(./configure --prefix=/usr/local/nginx-1.15.10 --user=nginx --group=nginx 
--with-http_ssl_module --with-http_flv_module --with-http_stub_status_module 
--with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/  
--http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/   
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi/  --http-scgi-temp-path=/var/tmp/nginx/scgi/ --with-pcre)

make && make install

配置开机自启动:
vi /lib/systemd/system/nginx.service

[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx-1.15.10/sbin/nginx
ExecReload=/usr/local/nginx-1.15.10/sbin/nginx -s reload
ExecStop=/usr/local/nginx-1.15.10/sbin/nginx -s quit
PrivateTmp=true

重载启动服务

systemctl daemon-reload
systemctl start nginx.service

6. Nginx 文件解释

/usr/sbin/nginx  命令程序 
/etc/nginx       配置文件目录
/var/log/nginx/  日志文件目录     
/usr/share/nginx/html 默认虚拟主机目录     
nginx -t  测试配置文件     
worker_processes  web 服务器工作处理器核心数    
error_log  错误日志存储位置     
pid  Nginx的进程ID      
worker_connections 每个进程能够处理的连接数
include       /etc/nginx/mime.types 支持的媒体类型
default_type  application/octet-stream 默认支持的媒体类型
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';   输出的日志类型
include /etc/nginx/conf.d/*.conf 引入的外部虚拟主机     
location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
    } WEB放置的目录及WEB首页配置        
  error_page   500 502 503 504  /50x.html;
    location = /50x.html {
     root   /usr/share/nginx/html;
      }  错误页面配置

7. 配置虚拟主机(WEB服务器)

第一台虚拟主机 server {        
            listen       80;
            server_name  www.ums.com;
            #charset koi8-r;
            #access_log  /var/log/nginx/host.access.log  main;
            location / {
                root  /usr/share/nginx/ums;
                index  index.html index.htm;
            }
            #error_page  404              /404.html;
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   /usr/share/nginx/html;
            }

第二台虚拟主机 server {
          listen  80;
          server_name  www.sms.com;
          #charset koi8-r;
          #access_log  /var/log/nginx/host.access.log  main;
          location / {
             root  /usr/share/nginx/sms;
             index  index.html index.htm;
          }
          #error_page  404 /404.html;
          # redirect server error pages to the static page /50x.html
          #
           error_page   500 502 503 504  /50x.html;
          location = /50x.html {
            root   /usr/share/nginx/html;
          }

8. 反向代理

客户端发送请求到服务器,反向代理服务器接收请求并将请求发送给内部网络中的多台集群服务器,并将响应的数据返回给客户端。
   a.负载均衡,提高响应速度
   b.保证内网安全,隐藏服务器信息,防止WEB***     
步骤:
   1. 配置虚拟主机
   2. 配置虚拟主机文件,反向代理tomcat
   upstream tomcat_server{
    server 10.10.95.2:8080;
   }
    server {
    listen 80;
    server_name   //需要本地修改hosts 文件,辅助浏览器在本地查找域名配置信息 
    #charset koi8-r;
    access_log  /var/log/nginx/wms.access.log  main;
    location / {
    proxy_set_header Host $http_host; // 解决请求400错误
    proxy_pass  http://tomcat_server;
     }

9. 负载均衡

将接收到的请求按照一定规则分发到不同服务器进行处理。
  
步骤:1. 创建多个tomcat 服务器
   2. 修改tomcat 端口号
   3. 修改访问页面
配置参数:
   upstream taobao_server {
     server 10.10.95.2:8080;
     server 10.10.95.2:8081;
     }
server {
    listen       80;
    server_name  www.wms.com;
    #charset koi8-r;
    access_log  /var/log/nginx/taobao.access.log  main;
    location / {
    proxy_set_header Host $http_host;
    proxy_pass http://taobao_server;
    index  index.html index.htm;
     }

10 查看编译安装时的配置

/usr/local/nginx-1.16.0/sbin/nginx -V

11.参考资料

https://www.cnblogs.com/zhuxiangru/p/9414038.html