欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

搭建JavaWeb服務(wù)器步驟詳解

 更新時間:2018年02月22日 08:33:13   作者:代碼風(fēng)云  
本篇文章主要給大家詳細分享了搭建JavaWeb服務(wù)器的詳細步驟以及用到的代碼,對此有需要的朋友可以跟著學(xué)習(xí)下。

1、安裝jdk7

//檢查jdk是否已經(jīng)安裝
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum list installed | grep java
java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64
tzdata-java.noarch   2017c-1.el6   @updates                
//卸載現(xiàn)有的jdk
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y remove java-1.7.0*
//查看yum庫中的Java安裝包
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum -C list java*
...
java-1.7.0-openjdk.x86_64                     1:1.7.0.151-2.6.11.0.el6_9              updates
java-1.7.0-openjdk-demo.x86_64                   1:1.7.0.151-2.6.11.0.el6_9              updates
java-1.7.0-openjdk-devel.x86_64                  1:1.7.0.151-2.6.11.0.el6_9              updates
java-1.7.0-openjdk-javadoc.noarch                 1:1.7.0.151-2.6.11.0.el6_9              updates
...
//安裝jdk7
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y install java-1.7.0*
//安裝成功
[root@iZwz9catu2mrq92b07d1d0Z ~]# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (rhel-2.6.11.0.el6_9-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)

2、安裝tomcat7

//從官網(wǎng)下載tomcat7
[cjh@iZwz9catu2mrq92b07d1d0Z ~]$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz

//檢查壓縮包文件
[cjh@iZwz9catu2mrq92b07d1d0Z ~]$ tar -ztvf apache-tomcat-7.0.82.tar.gz

//解壓
[cjh@iZwz9catu2mrq92b07d1d0Z ~]$ tar -zxvf apache-tomcat-7.0.82.tar.gz

[cjh@iZwz9catu2mrq92b07d1d0Z ~]$ ls
apache-tomcat-7.0.82 apache-tomcat-7.0.82.tar.gz

注:當(dāng)我們嘗試啟動tomcat時可能會遇到啟動非常慢的情況,并且在啟動日志中會看到類似以下的信息

<DATE> org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5172] milliseconds.

關(guān)于本問題請參考官方文章末尾有說明 官方說明

問題說明:

Tomcat 7+ heavily relies on SecureRandom class to provide random values for its session ids and in other places. Depending on your JRE it can cause delays during startup if entropy source that is used to initialize SecureRandom is short of entropy

譯:tomcat7+嚴(yán)重依賴SecureRandom類為會話ids和其它地方提供的隨機值,這會導(dǎo)致啟動過程出現(xiàn)延遲。

解決辦法:

There is a way to configure JRE to use a non-blocking entropy source by setting the following system property: -Djava.security.egd=file:/dev/./urandom

譯:添加jvm參數(shù) -Djava.security.egd=file:/dev/./urandom

[cjh@iZwz9catu2mrq92b07d1d0Z bin]$ pwd
/home/cjh/apache-tomcat-7.0.82/bin

//在開頭注釋后面添加參數(shù)
[cjh@iZwz9catu2mrq92b07d1d0Z bin]$ vi catalina.sh

...
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
...


//查看jvm運行參數(shù),參數(shù)已添加
[cjh@iZwz9catu2mrq92b07d1d0Z bin]$ jps -v
...

//重新運行tomcat,查看啟動日志,啟動耗時正常
...

3、安裝反向代理nginx

//安裝nginx
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y install nginx

//安裝完成后查看配置文件路徑
[root@iZwz9catu2mrq92b07d1d0Z ~]# whereis nginx

//檢查配置文件內(nèi)容,可以發(fā)現(xiàn)包含了另一個路徑下的配置文件組
[root@iZwz9catu2mrq92b07d1d0Z ~]# cat /etc/nginx/nginx.conf

...
include /etc/nginx/conf.d/*.conf;
...

//切換路徑,檢查文件組
[root@iZwz9catu2mrq92b07d1d0Z ~]# cd /etc/nginx/conf.d/
[root@iZwz9catu2mrq92b07d1d0Z conf.d]# ls -l | grep .conf
-rw-r--r-- 1 root root 408 Nov 22 17:59 default.conf
-rw-r--r-- 1 root root 686 Oct 31 2016 ssl.conf
-rw-r--r-- 1 root root 283 Oct 31 2016 virtual.conf

//修改default.conf
[root@iZwz9catu2mrq92b07d1d0Z conf.d]# vi default.conf

...
listen   端口號;
server_name 域名/ip;
...

//啟動nginx
[root@iZwz9catu2mrq92b07d1d0Z conf.d]# chkconfig nginx on
[root@iZwz9catu2mrq92b07d1d0Z conf.d]# service nginx start

//在瀏覽器上訪問域名或ip,顯示nginx的歡迎頁面即配置成功

4、安裝MySQL

下載官方y(tǒng)um庫

https://dev.mysql.com/downloads/repo/yum/

安裝說明

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

//下載MySQL Yum庫
[root@iZwz9catu2mrq92b07d1d0Z ~]# wget https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm

//安裝yum庫
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y localinstall mysql57-community-release-el6-11.noarch.rpm

//檢查庫安裝成功,默認(rèn)已開啟子庫mysql57-community
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum -C repolist enabled

//安裝MySQL5.7
[root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y install mysql-community-server

//啟動服務(wù)
[root@iZwz9catu2mrq92b07d1d0Z yum.repos.d]# chkconfig mysqld on
[root@iZwz9catu2mrq92b07d1d0Z ~]# service mysqld start
Initializing MySQL database:                [ OK ]
Starting mysqld:                      [ OK ]

注:服務(wù)在初次啟動時會進行初始化(僅5.7),超級用戶會被創(chuàng)建,并且它的密碼已被設(shè)置并存儲在/var/log/mysqld.log,而非空

A superuser account 'root'@'localhost' is created. A password for the superuser is set and stored in the error log file. To reveal it, use the following command:

//x值為數(shù)據(jù)庫用戶root的密碼
[root@iZwz9catu2mrq92b07d1d0Z ~]# cat /var/log/mysqld.log | grep password
2017-11-22T14:27:56.638229Z 1 [Note] A temporary password is generated for root@localhost: x

//進入成功
[root@iZwz9catu2mrq92b07d1d0Z ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
...

以上就是本次小編整理的關(guān)于搭建JavaWeb服務(wù)器的詳細內(nèi)容以及步驟,希望我們整理的內(nèi)容對大家有所幫助,感謝大家對腳本之家的支持。

相關(guān)文章

  • 淺談Java操作符與其優(yōu)先級

    淺談Java操作符與其優(yōu)先級

    這篇文章主要介紹了淺談Java操作符與其優(yōu)先級,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • 使用Java制作一個簡單的記事本

    使用Java制作一個簡單的記事本

    本文給大家?guī)淼氖鞘褂肑ava制作一個簡單的記事本的代碼,有相同需要的朋友可以參考下
    2015-02-02
  • 深入理解Mybatis中的resultType和resultMap

    深入理解Mybatis中的resultType和resultMap

    這篇文章給大家介紹了mybatis中的resultType和resultMap的用法實例講解,MyBatis中在查詢進行select映射的時候,返回類型可以用resultType,也可以用resultMap,至于兩種用法區(qū)別,通過本文一起學(xué)習(xí)吧
    2016-09-09
  • JVM代碼緩存區(qū)CodeCache原理及用法解析

    JVM代碼緩存區(qū)CodeCache原理及用法解析

    這篇文章主要介紹了JVM代碼緩存區(qū)CodeCache原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java Spring MVC 上傳下載文件配置及controller方法詳解

    Java Spring MVC 上傳下載文件配置及controller方法詳解

    這篇文章主要介紹了Java Spring MVC 上傳下載文件配置及controller方法詳解,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • java中的xxxable和xxxator使用及說明

    java中的xxxable和xxxator使用及說明

    這篇文章主要介紹了java中的xxxable和xxxator使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Springcloud+Mybatis使用多數(shù)據(jù)源的四種方式(小結(jié))

    Springcloud+Mybatis使用多數(shù)據(jù)源的四種方式(小結(jié))

    這篇文章主要介紹了Springcloud+Mybatis使用多數(shù)據(jù)源的四種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解spring cloud構(gòu)建微服務(wù)架構(gòu)的網(wǎng)關(guān)(API GateWay)

    詳解spring cloud構(gòu)建微服務(wù)架構(gòu)的網(wǎng)關(guān)(API GateWay)

    這篇文章主要介紹了詳解spring cloud構(gòu)建微服務(wù)架構(gòu)的網(wǎng)關(guān)(API GateWay),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java中的TreeMap底層源碼分析

    Java中的TreeMap底層源碼分析

    這篇文章主要介紹了Java中的TreeMap底層源碼分析,TreeMap與Hashmap、LinkedHashMap不同,他的底層不再是數(shù)組,而是一顆紅黑樹,在插入、刪除或者替換元素時,TreeMap能按照事先約定的順序來對key進行排序和迭代查詢,需要的朋友可以參考下
    2023-12-12
  • SpringBoot實現(xiàn)多環(huán)境配置文件切換教程詳解

    SpringBoot實現(xiàn)多環(huán)境配置文件切換教程詳解

    很多時候,我們項目在開發(fā)環(huán)境和生成環(huán)境的環(huán)境配置是不一樣的,例如,數(shù)據(jù)庫配置,這個時候就需要切換環(huán)境配置文件。本文將詳細講解SpringBoot如何切換配置文件,需要的可以參考一下
    2022-03-03

最新評論