搭建JavaWeb服务器步骤详解
1、安装jdk7
//检查jdk是否已经安装 [root@iZwz9catu2mrq92b07d1d0Z~]#yumlistinstalled|grepjava 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.noarch2017c-1.el6@updates //卸载现有的jdk [root@iZwz9catu2mrq92b07d1d0Z~]#yum-yremovejava-1.7.0* //查看yum库中的Java安装包 [root@iZwz9catu2mrq92b07d1d0Z~]#yum-Clistjava* ... java-1.7.0-openjdk.x86_641:1.7.0.151-2.6.11.0.el6_9updates java-1.7.0-openjdk-demo.x86_641:1.7.0.151-2.6.11.0.el6_9updates java-1.7.0-openjdk-devel.x86_641:1.7.0.151-2.6.11.0.el6_9updates java-1.7.0-openjdk-javadoc.noarch1:1.7.0.151-2.6.11.0.el6_9updates ... //安装jdk7 [root@iZwz9catu2mrq92b07d1d0Z~]#yum-yinstalljava-1.7.0* //安装成功 [root@iZwz9catu2mrq92b07d1d0Z~]#java-version javaversion"1.7.0_151" OpenJDKRuntimeEnvironment(rhel-2.6.11.0.el6_9-x86_64u151-b00) OpenJDK64-BitServerVM(build24.151-b00,mixedmode)
2、安装tomcat7
//从官网下载tomcat7 [cjh@iZwz9catu2mrq92b07d1d0Z~]$wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz //检查压缩包文件 [cjh@iZwz9catu2mrq92b07d1d0Z~]$tar-ztvfapache-tomcat-7.0.82.tar.gz //解压 [cjh@iZwz9catu2mrq92b07d1d0Z~]$tar-zxvfapache-tomcat-7.0.82.tar.gz [cjh@iZwz9catu2mrq92b07d1d0Z~]$ls apache-tomcat-7.0.82apache-tomcat-7.0.82.tar.gz
注:当我们尝试启动tomcat时可能会遇到启动非常慢的情况,并且在启动日志中会看到类似以下的信息
org.apache.catalina.util.SessionIdGeneratorcreateSecureRandom INFO:CreationofSecureRandominstanceforsessionIDgenerationusing[SHA1PRNG]took[5172]milliseconds.
关于本问题请参考官方文章末尾有说明官方说明
问题说明:
Tomcat7+heavilyreliesonSecureRandomclasstoproviderandomvaluesforitssessionidsandinotherplaces.DependingonyourJREitcancausedelaysduringstartupifentropysourcethatisusedtoinitializeSecureRandomisshortofentropy
译:tomcat7+严重依赖SecureRandom类为会话ids和其它地方提供的随机值,这会导致启动过程出现延迟。
解决办法:
ThereisawaytoconfigureJREtouseanon-blockingentropysourcebysettingthefollowingsystemproperty:-Djava.security.egd=file:/dev/./urandom
译:添加jvm参数-Djava.security.egd=file:/dev/./urandom
[cjh@iZwz9catu2mrq92b07d1d0Zbin]$pwd /home/cjh/apache-tomcat-7.0.82/bin //在开头注释后面添加参数 [cjh@iZwz9catu2mrq92b07d1d0Zbin]$vicatalina.sh ... JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom" ... //查看jvm运行参数,参数已添加 [cjh@iZwz9catu2mrq92b07d1d0Zbin]$jps-v ... //重新运行tomcat,查看启动日志,启动耗时正常 ...
3、安装反向代理nginx
//安装nginx [root@iZwz9catu2mrq92b07d1d0Z~]#yum-yinstallnginx //安装完成后查看配置文件路径 [root@iZwz9catu2mrq92b07d1d0Z~]#whereisnginx //检查配置文件内容,可以发现包含了另一个路径下的配置文件组 [root@iZwz9catu2mrq92b07d1d0Z~]#cat/etc/nginx/nginx.conf ... include/etc/nginx/conf.d/*.conf; ... //切换路径,检查文件组 [root@iZwz9catu2mrq92b07d1d0Z~]#cd/etc/nginx/conf.d/ [root@iZwz9catu2mrq92b07d1d0Zconf.d]#ls-l|grep.conf -rw-r--r--1rootroot408Nov2217:59default.conf -rw-r--r--1rootroot686Oct312016ssl.conf -rw-r--r--1rootroot283Oct312016virtual.conf //修改default.conf [root@iZwz9catu2mrq92b07d1d0Zconf.d]#videfault.conf ... listen端口号; server_name域名/ip; ... //启动nginx [root@iZwz9catu2mrq92b07d1d0Zconf.d]#chkconfignginxon [root@iZwz9catu2mrq92b07d1d0Zconf.d]#servicenginxstart //在浏览器上访问域名或ip,显示nginx的欢迎页面即配置成功
4、安装MySQL
下载官方yum库
https://dev.mysql.com/downloads/repo/yum/
安装说明
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
//下载MySQLYum库 [root@iZwz9catu2mrq92b07d1d0Z~]#wgethttps://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm //安装yum库 [root@iZwz9catu2mrq92b07d1d0Z~]#yum-ylocalinstallmysql57-community-release-el6-11.noarch.rpm //检查库安装成功,默认已开启子库mysql57-community [root@iZwz9catu2mrq92b07d1d0Z~]#yum-Crepolistenabled //安装MySQL5.7 [root@iZwz9catu2mrq92b07d1d0Z~]#yum-yinstallmysql-community-server //启动服务 [root@iZwz9catu2mrq92b07d1d0Zyum.repos.d]#chkconfigmysqldon [root@iZwz9catu2mrq92b07d1d0Z~]#servicemysqldstart InitializingMySQLdatabase:[OK] Startingmysqld:[OK]
注:服务在初次启动时会进行初始化(仅5.7),超级用户会被创建,并且它的密码已被设置并存储在/var/log/mysqld.log,而非空
Asuperuseraccount'root'@'localhost'iscreated.Apasswordforthesuperuserissetandstoredintheerrorlogfile.Torevealit,usethefollowingcommand:
//x值为数据库用户root的密码 [root@iZwz9catu2mrq92b07d1d0Z~]#cat/var/log/mysqld.log|greppassword 2017-11-22T14:27:56.638229Z1[Note]Atemporarypasswordisgeneratedforroot@localhost:x //进入成功 [root@iZwz9catu2mrq92b07d1d0Z~]#mysql-uroot-p Enterpassword: WelcometotheMySQLmonitor.Commandsendwith;or\g. ...
以上就是本次小编整理的关于搭建JavaWeb服务器的详细内容以及步骤,希望我们整理的内容对大家有所帮助,感谢大家对毛票票的支持。