安然小屋 安然之家

安然小屋 安然之家

配置nginx和tomcat,使其不加端口号,直接通过域名也能访问
2015-04-24

 修改nginx和tomcat的配置使其不加端口号也能访问到tomcat的webservice

 

[root@E ~]# cd /www/wdlinux/nginx/conf/vhost/
[root@E ~]# vi myweb.com.conf
添加如下内容
server {
listen 80;
server_name www.myweb.com myweb.com;
#root /www/web/master_myweb_com/public_html;
index index.html index.jsp index.htm;
error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
error_page 405 /errpage/405.html;
location ~ \.jsp$ {
proxy_pass
http://127.0.0.1:8080;
include naproxy.conf;
}
location / {
try_files $uri @tomcat;
}
location @tomcat {
proxy_pass
http://127.0.0.1:8080;
include naproxy.conf;
}

access_log /www/web_logs/myweb_com_access.log wwwlogs;
error_log /www/web_logs/myweb_com_error.log;
}

 

 

重新加载nginx配置文件或重启nginx

 

 

 

如果需要配置多域名的话,还需要修改tomcat虚拟主机配置文件
默认配置文件路径:/etc/tomcat6/
默认项目路径:/var/lib/tomcat6/webapps/
tomcat默认指向/var/lib/tomcat6/webapps/ROOT目录
创建新项目目录,这里直接复制ROOT项目,进行修改

 


  1. [root@E webapps]# pwd 

  2. /var/lib/tomcat6/webapps

  3. [root@E webapps]# chown -R root myweb.com

  4. 修改权限,使新项目权限和默认项目权限一致

  5. [root@E webapps]# chgrp -R tomcat myweb.com

  6. [root@E webapps]# ll 

  7. 总用量 24 

  8. drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 examples 

  9. drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 host-manager 

  10. drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 manager 

  11. drwxr-xr-x 3 root tomcat 4096 10月 30 22:48 myweb.com 

  12. drwxrwxr-x 3 root tomcat 4096 10月 30 22:06 ROOT 

  13. drwxrwxr-x 5 root tomcat 4096 10月 30 22:06 sample

  14. [root@E myweb.com]# cd myweb.com/

  15. [root@E myweb.com]# rm -f index.html

  16. [root@E myweb.com]# vi index.jsp

  17. 写入:WebService is Tomcat

  18. 不要忘记删除ROOT项目或者对它重命,否则新项目不生效

  19. [root@E webapps]# mv ROOT/ ROOT.BAK

复制代码

修改tomcat虚拟主机配置

  1. [root@E myweb.com]# vi /etc/tomcat6/server.xml

  2. 在最下面<Host></Host>标签后面添加如下内容

  3. <!--myweb.com host config--> 

  4. <Host name="www.myweb.com" appBase="webapps" 

  5. unpackWARs="true" autoDeploy="true"

  6. xmlValidation="false" xmlNamespaceAware="false">

  7. <Context path="/" reloadable="true" docBase="myweb.com"/>

  8. <Alias>myweb.com</Alias>

  9. <!-- SingleSignOn valve, share authentication between web applications

  10. Documentation at: /docs/config/valve.html -->

  11. <!--

  12. <Valve className="org.apache.catalina.authenticator.SingleSignOn" />

  13. -->

  14. <!-- Access log processes all example.

  15. Documentation at: /docs/config/valve.html -->

  16. <!--

  17. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

  18. prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

  19. -->

  20. </Host>

复制代码

如下图所示
10.png 
重启tomcat,测试http://myweb.com
[root@E myweb.com]# service tomcat6 restart
11.png