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