j2ee

  • Java网站开发调试工具配置:
    eclipse集成工具,nginx web服务器,tomcat jsp容器,solr全文检索,memcached缓存
    1. 配置运行外部工具External Tools Configurations
      • memcached:下载windows版的zip解压即可
        location:C:\Program Files\memcached-windows-x86\memcached.exe
        working dir:C:\Program Files\memcached-windows-x86
        arguments:-p 11211 -m 64
      • solr:需要配置并建立索引
        location:C:\Program Files\Java\jdk1.6.0_22\bin\java.exe
        working dir:D:\Hongwei\project\data\apache-solr-3.6.0\example
        arguments:-Dsolr.solr.home=D:\Hongwei\project\data\apache-solr-3.6.0\example\solr-syk -jar D:\Hongwei\project\data\apache-solr-3.6.0\example\start.jar
      • nginx:下载windows版zip解压配置即可,参数"空"可以启动服务,更改配置后可以"reload"
        location:C:\Program Files\nginx-1.2.3\nginx.exe
        working dir:C:\Program Files\nginx-1.2.3
        arguments:空|-s reload|-s quit
        配置nginx服务:需要hosts配置localhost ting.soyinke.com
        charset    utf-8;
        access_log off;#nginx可以不记日志(许多css|js等都不记录),而让tomcat来记日志
        index index.html index.php index.jsp
        server { #没有配端口默认listen 80;nginx将处理所有css|js等静态资源
        server_name user.soyinke.com;#首页直接从项目取index.jsp,仅将ac|jsp代理给tomcat
        root D:\Hongwei\project\works\chineseall\DTTSSite\WebRoot;#根挂载静态资源
        location ~ ^/common/ {root D:\Hongwei\project\works\chineseall\soyinke-mobile-server\doc\common;}#挂载静态资源目录
        location ~ .+\.(ac|jsp)$ { proxy_pass http://localhost:8080; }#代理动态请求
        rewrite ^/book/(.*?).html$ /book/$1.do last;#重写/book/id.html路径
        }
      • php fastcgi:nginx下也可以挂php项目,将请求代理给php-cgi即可。
        location:C:\Program Files\AppServ\php5\php-cgi.exe
        working dir:C:\Program Files\AppServ\php5
        arguments:-b 127.0.0.1:9000 -c C:\Program Files\AppServ\php5\php.ini
        nginx Server配置:(编辑php.ini设值cgi.fix_pathinfo=1)
        location ~ \.php$ {
        root D:\Hongwei\project\works\chineseall\DTTSSite\doc;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;}
        配置fastcgi_params:添加fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    2. 配置tomcat:
      • Run Configuration:
        虚拟机参数:配置到临时目录(内存虚拟盘),这个也可以双击Servers下对应的配置修改
        -Dwtp.deploy="R:\TEMP"
        配置调试源码:Source标签添加对应的项目,否则打上断点时无法调试
      • Servers/localhost-config/server.xml:手动添加上下文,直接加载项目,避免发布时复制
        <Context docBase="D:\Hongwei\project\data\apache-tomcat-7.0.16\webapps\ROOT" path="/tomcat"/>,挂载tomcat控制台
        <Context docBase="D:\Hongwei\project\works\chineseall\soyinke-www\WebRoot" path="/" reloadable="false"/>,挂载eclipse项目而不复制,建议手动重新加载
        <Context docBase="D:\Hongwei\project\works\chineseall\soyinke-mobile-server\doc\common" path="/common" />,挂载静态图片资源
        配置工作目录和日志:将工作目录work移至临时目录R:\TEMP
        <Host ... workDir="R:\TEMP">,日志等文件在临时目录生成
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="R:\TEMP" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." resolveHosts="false" suffix=".txt"/>,访问日志阀记录格式
      • java web项目建议有统一的动态请求后缀,如.action、.do、.jsp等,方便nginx明确分流代理(静态资源默认有ningx处理,避免写一堆扩展名匹配容易漏掉),如果静态资源有独立的域(如static.soyinke.com)则动态项目不必有后缀限制,但项目内使用静态资源必须写完整地址(static.soyinke.com/images/a.jpg),而不能简单写/images/a.jpg。
    3. 配置android
      • 安卓项目访问本机tomcat服务时,设定ip为10.0.2.2及响应端口即可




posted @ 2012-08-24 14:36 xlongwei 阅读(...) 评论(...) 编辑 收藏
xlongwei