最近由于部署考试系统,遇到一系列问题,由于Ubuntu上软件安装的混乱,参考的博客过于坑爹,所以环境配置的乱七八糟。在一个午夜,把一根烟抽的透透的,然后开始重装了一次系统,使用的Ubuntu 16.04LTS,由于时间原因一直没有吧我的这个博客重新部署,五一的时间还是很空闲的,因为考试系统是用Django做的,用nginx做的服务器,为此,nginx又多了一个用户,哈哈哈。废话不多说,重新安装了tomcat以后,还是用的8080端口,个人网站用这个端口总感觉有点繁杂,幸亏nginx有反向代理机制,
更多信息可以访问我的个人网站:http://www.cjluzzl.cn
一、系统环境:
1.Ubuntu 16.04 LTS
2.jdk 1.8
3.tomcat 7
4.nginx/1.10.3 (Ubuntu)
二、tomcat配置
<Host name="www.cjluzzl.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
三、nginx配置
在http里面加入
upstream tomcat {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name www.cjluzzl.cn;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://tomcat;
}
}
注意,这里面的server_name,必须和tomcat那里的Host保持一致
proxy_set_header Host $host; 这一句必须有,否则代理不了
然后 sudo nginx -s reload 重新启动nginx即可
如果这样,那你就要重新检查你哪一步有问题了,哈哈哈
关于如何使用https+nginx+tomcat可以访问我的另一篇博客