[摘要]rar) no-gzip dont-vary SetEnvIfNoCase Request_URI \.pdf no-gzip dont-vary #包含虚拟主机设置 Includ...
rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
#包含虚拟主机设置
Include conf/virtual_host.conf
3.2 apache2/conf/virtual_host.conf
$touch /www/server/apache2/conf/virtual_host.conf
$vi /www/server/apache2/conf/virtual_host.conf
NameVirtualHost 123.456.78.9:80
<VirtualHost 123.456.78.9:80>
DocumentRoot /www/host/www.domain.com/htdocs
ServerName www.domain.com
ServerAlias domain.com
ErrorLog /www/host/www.domain.com/logs/apache_error.log
CustomLog /www/host/www.domain.com/logs/apache_access.log common
</VirtualHost>
#反向代理的虚拟主机\r
<VirtualHost 123.456.78.9:80>
ServerName www2.domain.com
RewriteEngine on
ProxyRequests off
UseCanonicalName off
RewriteRule ^/(.*)$ http://192.168.0.1/$1 [P,L]
</VirtualHost>
3.3 apache2/conf/ssl.conf
$vi /www/server/apache2/conf/ssl.conf
NameVirtualHost 123.456.78.9:443
<VirtualHost 123.456.78.9:443>
DocumentRoot "/www/host/www.domain.com/htdocs"
ServerName www.domain.com
ServerAdmin webmaster@domain.com
ErrorLog /www/host/www.domain.com/logs/ssl_error.log
TransferLog /www/host/www.domain.com/logs/ssl_access.log
SSLCertificateFile /www/host/www.domain.com/server.crt
SSLCertificateKeyFile /www/host/www.domain.com/server.key
SSLCertificateChainFile /www/ca.crt
CustomLog /www/host/www.domain.com/logs/ssl_request.log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
3.4 apache2/conf/workers2.properties
$touch /www/server/apache2/conf/workers2.properties
$vi /www/server/apache2/conf/workers2.properties
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
# Example socket channel, override port and host.
[channel.socket:example]
port=8009
host=127.0.0.1
# define the worker
[ajp13:example]
channel=channel.socket:example
#[status:status]
# Uri mapping
#[uri:/jkstatus/*]
#worker=status:status
# Uri mapping
[uri:/*.jsp]
worker=ajp13:example
#[uri:/examples/*]
#worker=ajp13:example
3.5 tomcat/conf/jk2.properties
$touch /www/server/tomcat/conf/jk2.properties
$vi /www/server/tomcat/conf/jk2.properties
# The default port is 8009 but you can use another one
# channelSocket.port=8019
3.6 tomcat/conf/web.xml
$vi /www/server/tomcat/conf/web.xml
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
#此处重点,禁用目录列表\r
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3.7 tomcat/conf/tomcat-users.xml
$vi /www/server/tomcat/conf/tomcat-users.xml
#增加tomcat的管理员
<user name="xxx" password="xxx" roles="manager" />
3.8 tomcat/conf/server.xml
$vi /www/server/tomcat/conf/server.xml
#设置虚拟主机\r
<Host name="www.domain.com"
debug="0"
appBase="/www/host/www.domain.com/webapps"
unpackWARs="true">
<Alias>crcchem.com</Alias>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="/www/host/www.domain.com/logs"
prefix="catalina."
suffix=".log"
timestamp="true"/>
<Context path=""
docBase="/www/host/www.domain.com/htdocs"
debug="0"/>
</Host>
4. 测试
4.1 apache2
$touch /www/host/www.domain.com/htdocs/test.html
$vi /www/host/www.domain.com/htdocs/test.html
<h1>hello</h1>
$/www/server/apache2/bin/apachectl configtest
$/www/server/apache2/bin/apachectl startssl
$lynx http://www.domain.com/test.html
4.2 SSL
$lynx https://www.domain.com/test.html
4.3 反向代理\r
$lynx http://www2.domain.com/
4.4 PHP
$touch /www/host/www.domain.com/htdocs/test.php
$vi /www/host/www.domain.com/htdocs/test.php
<?phpinfo();?>
$lynx http://www.domain.com/test.php
4.5 JSP
touch /www/host/www.domain.com/htdocs/test.jsp
$vi /www/host/www.domain.com/htdocs/test.jsp
<%=new java.util.Date();%>
$lynx http://www.domain.com/test.jsp
关键词:Linux 下安装支持 JSP/PHP 的 WEB server