标签存档: jetty

Windows服务器上配置Apache与iis

1. 修改apache目录下的conf/httpd.conf,将以下几行取消注释

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Include conf/extra/httpd-vhosts.conf

2. 之后进入conf/extra/httpd-vhosts.conf下加入相应的虚拟主机设置

<VIRTUALHOST *:80>
    ProxyPreserveHost On
    ServerAdmin shcjd.com@gmail.com
    ServerName www.shcjd.com
    ProxyPass / http://localhost:8334/
    ProxyPassReverse / http://localhost:8334/

    <Location "/">
        SetOutputFilter DEFLATE
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
        Header append Vary User-Agent env=!dont-vary
    </Location>
</VIRTUALHOST>

<VirtualHost *:80>
    ProxyPass / http://localhost:8335/
    ProxyPassReverse / http://localhost:8335/
    ServerName domain.net
    ServerAlias *.domain.net
    <Location "/">
        SetOutputFilter DEFLATE
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
        Header append Vary User-Agent env=!dont-vary
    </Location>
</VirtualHost>

其中<Location>部分是开启Gzip,开启Gzip除了这里还要把httpd.conf中,下面两行取消注释
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so

3. 在iis中设置站点的TCP端口为8334,主机头设置为你要用的域名,偶iis中的两个站点分别设置为www.shcjd.com / shcjd.com(重定向到www.shcjd.com)

注意更新maven的jetty plugin,解决eclipse中编辑静态文件时的死锁问题!

解决方法参考:Maven+Jetty免静态文件 死锁的处理解决Jetty运行时锁定静态文件(css, js, image)的问题

使用Maven2加入Jetty的插件,初步运行成功后,发现在Jetty服务启动后无法修改js/css等静态文件,那可是极不爽的事情,总不能修改一个js/css就要重启下Jetty吧!就算只有几个按钮,累积起来也很浪费时间!

由于我既使用maven-jetty-plugin插件,作为Maven下Web快速应用开发的工具,而在Eclipse中Debug项目时采用的是Run-jetty-run插件,通过查看Maven+Jetty免静态文件 死锁的处理 链接解决了控制台下启动后修改报错的问题后,进入Eclipse通过Run-jetty-run启动后问题依然存在,发现Run-jetty-run插件的Jetty版本为Eclipse中的老版本,遵照解决Jetty运行时锁定静态文件(css, js, image)的问题链接,将Jetty升级到6.1.24版本,并修改相关设置后,问题解决.