#关闭防火墙,开启nginx服务 systemctl stop firewalld setenforce 0 #安装依赖包 yum -y install gcc gcc-c++ make pcre-devel zlib-devel #挂载本地共享文件夹,解压nginx安装包 tar z xvf nginx-1.12.2.tar.gz -C /opt #添加nginx用户,-M(不创建主目录) -s(不允许登录) useradd -M -s /sbin/nologin nginx #编译且安装nginx cd /opt/nginx-1.12.2/ ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module make && make install #创建软链接便于控制服务 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin #查看nginx版本 [root@nginx nginx-1.12.2]# nginx -v nginx version: nginx/1.12.2 #编辑脚本,使用service工具,控制服务 vim /etc/init.d/nginx #!/bin/bash # chkconfig: - 99 20 # description: Nginx Service Control Script PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit 0 # 添加执行权限,将脚本文件添加到服务列表中 cd /etc/init.d [root@nginx ~]# chmod +x /etc/init.d/nginx [root@nginx ~]# chkconfig --add nginx [root@nginx ~]# chkconfig --level 35 nginx on [root@nginx init.d]# systemctl start nginx [root@nginx init.d]# netstat -anpt | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 18627/nginx: master
#关闭防火墙,开启tomcat服务 systemctl stop firewalld setenforce 0 #解压软件包jdk tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/ #配置环境变量,将下面的代码追加到末尾处。 vim /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_91 #指定家目录 export JRE_HOME=${JAVA_HOME}/jre #java虚拟机 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib #java函数库 export PATH=${JAVA_HOME}/bin:$PATH #使环境变量生效 source /etc/profile #解压tomcat软件包 tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/ #修改文件名,便于操作 cd /usr/local mv apache-tomcat-8.5.16 tomcat #建立软链接,便于服务控制 ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin #开启服务 startup.sh #查看服务是否启动 netstat -natp | grep 8080
#配置nginx.conf,开启反向代理功能。 vim /usr/local/nginx/conf/nginx.conf server { . . .省略. . . location ~.*.jsp$ { #正则表达式,即任何以.jsp结尾的url proxy_pass http://20.0.0.20:8080; #转到tomcat服务器地址 proxy_set_header Host $host; } #创建nginx的站点内容 vim /usr/local/nginx/html/index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> #第一处添加,使之支持中文字符 <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>静态页面!</h1> #第二处修改 <p>这是个静态页面</p> #第三处修改 </body> </html> #重启服务 systemctl restart nginx
#创建tomcat的web目录和站点 mkdir /usr/local/tomcat/webapps/test #站点内容 vim /usr/local/tomcat/webapps/test/index.jsp <!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>动态页面</title> </head> <body> <h1>动态页面</h1> <p>这是个动态页面的说</p> </body> </html>
#在nginx服务器上,存放图片,而且图片的目录名称要和tomcat中的java项目名称相同 vim /usr/local/nginx/conf/nginx.conf #在server{}段里添加 location ~.*\.(gif|jpg|jpeg|png|bmp|swf|css)$ { root html; expires 30d; } #目录名称需要和 java项目(webapps)名称相同 mkdir /usr/local/nginx/html/test/
systemctl restart nginx