搭建一個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