搭建一个java环境的博客网站(zrlog)须要tomcat(是一个运行java网站的容器),tomcat的运行须要支持java运行的虚拟机(jvm)—因此须要先安装jdkhtml
[root@feature1 mysql]# yum list |grep jdk [root@feature1 mysql]#yum install -y java-1.8.0-openjdk [root@feature1 src]#wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz [root@feature1 src] tar zxvf apache-tomcat-9.0.16.tar.gz [root@feature1 src] mv apache-tomcat-9.0.16 /usr/local/tomcat [root@feature1 src] /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
[root@feature1 src]# ps aux|grep java root 7569 49.9 4.6 2530260 86520 pts/1 Sl 11:24 0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 7611 0.0 0.0 112708 976 pts/1 S+ 11:25 0:00 grep --color=auto java #或者ps aux |grep tomcat [root@feature1 src]# ps aux|grep java root 7569 49.9 4.6 2530260 86520 pts/1 Sl 11:24 0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 7611 0.0 0.0 112708 976 pts/1 S+ 11:25 0:00 grep --color=auto java [root@feature1 src]# ps aux |grep tomcat root 7568 0.0 0.0 113308 696 pts/1 S 11:24 0:00 /bin/sh /usr/local/tomcat/bin/catalina.sh start root 7569 20.3 4.5 2530260 84776 pts/1 Sl 11:24 0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 7613 0.0 0.0 112708 976 pts/1 R+ 11:26 0:00 grep --color=auto tomcat
[root@feature1 src]# netstat -ltnp |grep java tcp6 0 0 :::8009 :::* LISTEN 7569/java tcp6 0 0 :::8080 :::* LISTEN 7569/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 7569/java
[root@feature1 src]# iptables -nvL|grep 8080 [root@feature1 src]# firewall-cmd --add-port=8080/tcp --permanent success
[root@feature1 src]# curl http://10.0.2.20:8080 -I HTTP/1.1 200 Content-Type: text/html;charset=UTF-8 Transfer-Encoding: chunked Date: Fri, 15 Feb 2019 16:30:34 GMT
8080为WEB端口 8005 shutdown(管理端口) 8009 AJP端口(第三方的应用链接这个接口,和Tomcat结合起来)java
[root@feature1 src]# wget http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index
[root@feature1 src]# mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war zrlog-2.1.0.war [root@feature1 src]# mv zrlog-2.1.0.war /usr/local/tomcat/webapps/ #不须要手动解压,放入目标文件路径下会自动解压
[root@feature1 webapps]# iptables -nvL |grep 8080 [root@feature1 webapps]# firewall-cmd --add-port=8080/tcp --permanent success [root@feature1 webapps]# firewall-cmd --reload success [root@feature1 webapps]# iptables -nvL |grep 8080 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 ctstate NEW
[root@feature1 webapps]# mv ROOT ROOT.bak [root@feature1 webapps]# mv zrlog ROOT # 访问zrlog网站后台实际访问的是/usr/local/tomcat/webapps/ROOT/目录文件,因此直接将zrlog目录重命名成ROOT
[root@feature1 webapps]# mysql -uroot -proot -e "create database zrlog" [root@feature1 webapps]# mysql -uroot -proot -e "grant all on zrlog.* to'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"
咱们须要把8080端口变成80端口(通常访问网站都是以域名的形式,IP加端口的形式不推荐) 若是同一台机器又有Nginx又有Tomcat,则会产生端口冲突。 Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长作高并发的静态文件请求处理mysql
[root@feature1 conf.d]# vim zrlog.feature.com.conf server{ server_name zrlog.feature.com; location / { proxy_pass http://127.0.0.1:8080; #实际须要访问的内网IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } [root@feature1 conf.d]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@feature1 conf.d]# nginx -s reload [root@feature1 conf.d]# vim /etc/hosts
测试nginx
[root@feature1 conf.d]# curl 127.0.0.1:8080 -I HTTP/1.1 200 X-ZrLog: 2.1.0 Content-Type: text/html;charset=UTF-8 Transfer-Encoding: chunked Date: Fri, 15 Feb 2019 18:05:21 GMT
搭建一个java环境的博客网站(zrlog)须要tomcat(是一个运行java网站的容器),tomcat的运行须要支持java运行的虚拟机(jvm)—因此须要先安装jdkweb
[root@feature1 mysql]# yum list |grep jdk [root@feature1 mysql]#yum install -y java-1.8.0-openjdk [root@feature1 src]#wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz [root@feature1 src] tar zxvf apache-tomcat-9.0.16.tar.gz [root@feature1 src] mv apache-tomcat-9.0.16 /usr/local/tomcat [root@feature1 src] /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
[root@feature1 src]# ps aux|grep java root 7569 49.9 4.6 2530260 86520 pts/1 Sl 11:24 0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 7611 0.0 0.0 112708 976 pts/1 S+ 11:25 0:00 grep --color=auto java #或者ps aux |grep tomcat [root@feature1 src]# ps aux|grep java root 7569 49.9 4.6 2530260 86520 pts/1 Sl 11:24 0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 7611 0.0 0.0 112708 976 pts/1 S+ 11:25 0:00 grep --color=auto java [root@feature1 src]# ps aux |grep tomcat root 7568 0.0 0.0 113308 696 pts/1 S 11:24 0:00 /bin/sh /usr/local/tomcat/bin/catalina.sh start root 7569 20.3 4.5 2530260 84776 pts/1 Sl 11:24 0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start root 7613 0.0 0.0 112708 976 pts/1 R+ 11:26 0:00 grep --color=auto tomcat
[root@feature1 src]# netstat -ltnp |grep java tcp6 0 0 :::8009 :::* LISTEN 7569/java tcp6 0 0 :::8080 :::* LISTEN 7569/java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 7569/java
[root@feature1 src]# iptables -nvL|grep 8080 [root@feature1 src]# firewall-cmd --add-port=8080/tcp --permanent success
[root@feature1 src]# curl http://10.0.2.20:8080 -I HTTP/1.1 200 Content-Type: text/html;charset=UTF-8 Transfer-Encoding: chunked Date: Fri, 15 Feb 2019 16:30:34 GMT
8080为WEB端口 8005 shutdown(管理端口) 8009 AJP端口(第三方的应用链接这个接口,和Tomcat结合起来)sql
[root@feature1 src]# wget http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index
[root@feature1 src]# mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war zrlog-2.1.0.war [root@feature1 src]# mv zrlog-2.1.0.war /usr/local/tomcat/webapps/ #不须要手动解压,放入目标文件路径下会自动解压
[root@feature1 webapps]# iptables -nvL |grep 8080 [root@feature1 webapps]# firewall-cmd --add-port=8080/tcp --permanent success [root@feature1 webapps]# firewall-cmd --reload success [root@feature1 webapps]# iptables -nvL |grep 8080 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 ctstate NEW
[root@feature1 webapps]# mv ROOT ROOT.bak [root@feature1 webapps]# mv zrlog ROOT # 访问zrlog网站后台实际访问的是/usr/local/tomcat/webapps/ROOT/目录文件,因此直接将zrlog目录重命名成ROOT
[root@feature1 webapps]# mysql -uroot -proot -e "create database zrlog" [root@feature1 webapps]# mysql -uroot -proot -e "grant all on zrlog.* to'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"
咱们须要把8080端口变成80端口(通常访问网站都是以域名的形式,IP加端口的形式不推荐) 若是同一台机器又有Nginx又有Tomcat,则会产生端口冲突。 Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长作高并发的静态文件请求处理数据库
[root@feature1 conf.d]# vim zrlog.feature.com.conf server{ server_name zrlog.feature.com; location / { proxy_pass http://127.0.0.1:8080; #实际须要访问的内网IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } [root@feature1 conf.d]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@feature1 conf.d]# nginx -s reload [root@feature1 conf.d]# vim /etc/hosts
测试apache
[root@feature1 conf.d]# curl 127.0.0.1:8080 -I HTTP/1.1 200 X-ZrLog: 2.1.0 Content-Type: text/html;charset=UTF-8 Transfer-Encoding: chunked Date: Fri, 15 Feb 2019 18:05:21 GMT