配置nginx、搭建tomcat网站

运维操作

nginx虚拟主机一般可用分为:基于域名、基于IP和基于端口的虚拟主机

LNMP常见问题

	Nginx的默认访问日志文件为/usr/local/nginx/logs/access.log
	Nginx的默认错误日志文件为/usr/local/nginx/logs/error.log
	PHP默认错误日志文件为/var/log/php-fpm/www-error.log
	如果动态网站访问失败,可用参考错误日志,查找错误信息。

地址重写格式【总结】

	rewrite 旧地址 新地址 [选项];
	last 不再读其他rewrite
	break 不再读其他语句,结束请求
	redirect 临时重定向
	permanent 永久重定向

php的本地session信息

Session:存储在服务器端,保存用户名、登陆状态等信息。
Cookies:由服务器下发给客户端,保存在客户端的一个文件里。
保存的内容主要包括:SessionID。

构建memcached服务

验证时需要客户端主机安装telnet,远程memcached来验证服务器的功能:

 add name 0 180 10 //变量不存在则添加
 set name 0 180 10 //添加或替换变量
 replace name 0 180 10 //替换
 get name //读取变量
 delete name //删除变量
 flush_all //清空所有
 提示:0表示不压缩,180为数据缓存时间,10为需要存储的数据字节数量。
 
memcached配置文件: /etc/sysconfig/memcached

端口号:11211

安装部署Tomcat服务器

(1)使用RPM安装JDK环境
# yum -y install  java-1.8.0-openjdk
# yum -y install java-1.8.0-openjdk-headless java -version
(2)安装Tomcat(apache-tomcat-8.0.30.tar.gz软件包,在lnmp_soft中有提供)
# tar -xf  apache-tomcat-8.0.30.tar.gz
# mv apache-tomcat-8.0.30  /usr/local/tomcat
# ls /usr/local/tomcat
bin/                                            //主程序目录
lib/                                            //库文件目录
logs/                                          //日志目录  
temp/                                         //临时目录
work/                                        //自动编译目录jsp代码转换servlet
conf/                                        //配置文件目录
webapps/  
(3)启动服务
# /usr/local/tomcat/bin/startup.sh            
(4)服务器验证端口信息
# ss -nutlp |grep java        //查看java监听的端口
tcp        0      0 :::8080              :::*                		LISTEN      2778/java 
tcp        0      0 :::8009              :::*                LISTEN      2778/java                     
tcp        0      0 ::ffff:127.0.0.1:8005     :::*         LISTEN       2778/java    
提示:如果检查端口时,8005端口启动非常慢,默认tomcat启动需要从/dev/random读取大量的随机数据,默认该设备生成随机数据的速度很慢,可用使用下面的命令用urandom替换random(非必须操作)。
# mv /dev/random  /dev/random.bak
# ln -s /dev/urandom  /dev/random
(5)客户端浏览测试页面(proxy作为客户端)
# firefox http://192.168.2.100:8080
(6)创建测试JSP页面
# vim  /usr/local/tomcat/webapps/ROOT/test.jsp
<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>            	//显示服务器当前时间
</center>
</body>
</html>
(7)客户端浏览测试页面(proxy充当客户端角色)
# firefox http://192.168.2.100:8080
# firefox http://192.168.2.100:8080/test.jsp

使用Tomcat部署虚拟主机

实现两个基于域名的虚拟主机,域名分别为:www.a.com和 www.b.com
使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/ROOT
使用www.b.com域名访问的页面根路径为/usr/local/tomcat/b/base
访问www.a.com/test时,页面自动跳转到/var/www/html目录下的页面
访问页面时支持SSL加密通讯
私钥、证书存储路径为/usr/local/tomcat/conf/cert
每个虚拟主机都拥有独立的访问日志文件
配置tomcat集群环境

修改server.xml配置文件,创建两个域名的虚拟主机,修改如下两个参数块:
# cat /usr/local/tomcat/conf/server.xml
<Server>
<Service>
 	<Connector port=8080 />
 	<Connector port=8009 />
 	<Engine name="Catalina" 	defaultHost="localhost">
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
</Host>
(1)修改server.xml配置文件,创建虚拟主机
# vim /usr/local/tomcat/conf/server.xml
… …
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
</Host>
(2)创建虚拟主机对应的页面根路径
# mkdir -p  /usr/local/tomcat/{a,b}/ROOT
# echo "AAA"   > /usr/local/tomcat/a/ROOT/index.html
# echo "BBB" > /usr/local/tomcat/b/ROOT/index.html
(3)重启Tomcat服务器
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh
(4)客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)
# vim /etc/hosts
… …
192.168.2.100      www.a.com  www.b.com
# firefox http://www.a.com:8080/
# firefox http://www.b.com:8080/
(5)修改www.b.com网站的首页目录为base
	a.使用docBase参数可以修改默认网站首页路径
	# vim /usr/local/tomcat/conf/server.xml
	<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
	</Host>
	<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
	<Context path="" docBase="base"/>
	# mkdir  /usr/local/tomcat/b/base
	# echo "BASE" > /usr/local/tomcat/b/base/index.html
	# /usr/local/tomcat/bin/shutdown.sh
	# /usr/local/tomcat/bin/startup.sh
	b.测试查看页面是否正确(proxy充当客户端角色)
	# firefox http://www.b.com:8080/ 
(6)跳转
	a.当用户访问http://www.a.com/test打开/var/www/html目录下的页面
	# vim /usr/local/tomcat/conf/server.xml
	<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
	<Context path="/test" docBase="/var/www/html/" />
	</Host>
	<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
	<Context path="" docBase="base" />
	</Host>
	# echo "Test" > /var/www/html/index.html
	# /usr/local/tomcat/bin/shutdown.sh
	# /usr/local/tomcat/bin/startup.sh
	b.测试查看页面是否正确(proxy充当客户端角色)
	# firefox http://www.a.com:8080/test 
(7)配置Tomcat支持SSL加密网站
	a.创建加密用的私钥和证书文件
	# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore                //提示输入密码为:123456
	//-genkeypair     生成密钥对
	//-alias tomcat     密钥别名
	//-keyalg RSA     定义密钥算法为RSA算法
	//-keystore         定义密钥文件存储在:/usr/local/tomcat/keystore
	b.再次修改server.xml配置文件,创建支持加密连接的Connector
	# vim /usr/local/tomcat/conf/server.xml
	… …
	<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
	maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
	keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456" clientAuth="false" sslProtocol="TLS" />
	c.重启Tomcat服务器
	# /usr/local/tomcat/bin/shutdown.sh
	# /usr/local/tomcat/bin/startup.sh
	d.客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)
	# vim /etc/hosts
	… …
	192.168.2.100      www.a.com  www.b.com
	firefox https://www.a.com:8443/
	firefox https://www.b.com:8443/
	firefox https://192.168.2.100:8443/
	##tomcat的安全加密端口:8443
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值