求教双线双ip单网卡的apache的httpd.conf的虚拟主机配置方法
qx1984
|
1#
qx1984 发表于 2008-05-16 22:21
求教双线双ip单网卡的apache的httpd.conf的虚拟主机配置方法
原来服务器在单线路的单ip的情况下,下面定义虚拟目录的方法是有效的,现在换了双线双IP,电信ip:1.2.3.4 网通ip:4.5.6.7 要把俩ip都解析到同一个虚拟主机的域名 不知道咋搞了 最重要的是定义虚拟主机的虚拟路径失效了。。。
下面这个是在单ip主机上能正常定义的配置文件 ServerRoot "D:\dtenv/Server/Apache" PidFile D:\dtenv/Server/TempLogs/httpd.pid Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule mpm_winnt.c> ThreadsPerChild 250 MaxRequestsPerChild 0 </IfModule> Listen 80 LoadModule access_module modules/mod_access.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_module modules/mod_auth.so #LoadModule auth_anon_module modules/mod_auth_anon.so #LoadModule auth_dbm_module modules/mod_auth_dbm.so #LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule autoindex_module modules/mod_autoindex.so #LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.so #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dir_module modules/mod_dir.so LoadModule env_module modules/mod_env.so LoadModule expires_module modules/mod_expires.so #LoadModule file_cache_module modules/mod_file_cache.so #LoadModule headers_module modules/mod_headers.so LoadModule imap_module modules/mod_imap.so LoadModule include_module modules/mod_include.so #LoadModule info_module modules/mod_info.so LoadModule isapi_module modules/mod_isapi.so LoadModule log_config_module modules/mod_log_config.so LoadModule mime_module modules/mod_mime.so #LoadModule mime_magic_module modules/mod_mime_magic.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule setenvif_module modules/mod_setenvif.so #LoadModule speling_module modules/mod_speling.so #LoadModule status_module modules/mod_status.so #LoadModule unique_id_module modules/mod_unique_id.so LoadModule userdir_module modules/mod_userdir.so #LoadModule usertrack_module modules/mod_usertrack.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so #LoadModule ssl_module modules/mod_ssl.so # #ExtendedStatus On ServerAdmin [email=Admin@localhost]Admin@localhost[/email] ServerName localhost:80 UseCanonicalName Off DocumentRoot "D:\dtenv/wwwRoot/Deepthroat" <Directory /> Options Includes AllowOverride All </Directory> <Directory "D:\dtenv/wwwRoot/Deepthroat"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> # UserDir "D:\dtenv/wwwRoot" DirectoryIndex index.html index.htm index.php AccessFileName .htaccess <FilesMatch "^\.ht"> Order allow,deny Deny from all </FilesMatch> TypesConfig conf/mime.types DefaultType text/plain <IfModule mod_mime_magic.c> MIMEMagicFile conf/magic </IfModule> HostnameLookups Off #EnableMMAP off #EnableSendfile off ErrorLog D:\dtenv/Server/TempLogs/error.log LogLevel warn LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent CustomLog D:\dtenv/Server/TempLogs/access.log common #CustomLog logs/referer.log referer #CustomLog logs/agent.log agent #CustomLog logs/access.log combined ServerTokens Full ServerSignature On Alias /icons/ "D:\dtenv/Server/Apache/icons/" <Directory "D:\dtenv/Server/Apache/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> IndexOptions FancyIndexing VersionSort AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* AddIcon /icons/binary.gif .bin .exe #AddIcon /icons/binhex.gif .hqx #AddIcon /icons/tar.gif .tar #AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip #AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt #AddIcon /icons/c.gif .c #AddIcon /icons/p.gif .pl .py #AddIcon /icons/f.gif .for #AddIcon /icons/dvi.gif .dvi #AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl #AddIcon /icons/tex.gif .tex #AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^ DefaultIcon /icons/unknown.gif # #AddDescription "GZIP compressed document" .gz #AddDescription "tar archive" .tar #AddDescription "GZIP compressed tar archive" .tgz # directory indexes. ReadmeName README.html HeaderName HEADER.html IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t # #DefaultLanguage zh-CN AddLanguage en .en AddLanguage zh-CN .zh-cn AddLanguage zh-TW .zh-tw LanguagePriority en zh-CN zh-TW ForceLanguagePriority Prefer Fallback #AddCharset ISO-8859-1 .iso8859-1 .latin1 AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen AddCharset ISO-8859-3 .iso8859-3 .latin3 AddCharset ISO-8859-4 .iso8859-4 .latin4 AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk AddCharset ISO-2022-JP .iso2022-jp .jis AddCharset ISO-2022-KR .iso2022-kr .kis AddCharset ISO-2022-CN .iso2022-cn .cis AddCharset Big5 .Big5 .big5 AddCharset WINDOWS-1251 .cp-1251 .win-1251 AddCharset CP866 .cp866 AddCharset KOI8-r .koi8-r .koi8-ru AddCharset KOI8-ru .koi8-uk .ua AddCharset ISO-10646-UCS-2 .ucs2 AddCharset ISO-10646-UCS-4 .ucs4 AddCharset UTF-8 .utf8 AddCharset GB2312 .gb2312 .gb AddCharset utf-7 .utf7 AddCharset utf-8 .utf8 AddCharset big5 .big5 .b5 AddCharset EUC-TW .euc-tw AddCharset EUC-JP .euc-jp AddCharset EUC-KR .euc-kr AddCharset shift_jis .sjis #AddType application/x-tar .tgz #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz AddType application/x-compress .Z AddType application/x-gzip .gz .tgz #AddHandler cgi-script .cgi .pl AddHandler server-parsed .shtml .shtm .sht #AddHandler send-as-is asis #AddHandler imap-file map AddHandler type-map var AddType text/html .shtml AddOutputFilter INCLUDES .shtml # Some examples: #ErrorDocument 500 "The server made a boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html # # Alias /error/include/ "/your/include/path/" # # Alias /error/ "@exp_errordir@/" # # <Directory "@exp_errordir@"> # AllowOverride None # Options IncludesNoExec # AddOutputFilter Includes html # AddHandler type-map var # Order allow,deny # Allow from all # LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr # ForceLanguagePriority Prefer Fallback # </Directory> # # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var # ErrorDocument 410 /error/HTTP_GONE.html.var # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var# BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully BrowserMatch "MS FrontPage" redirect-carefully BrowserMatch "^WebDrive" redirect-carefully BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully BrowserMatch "^gnome-vfs" redirect-carefully BrowserMatch "^XML Spy" redirect-carefully BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully <IfModule mod_ssl.c> Include conf/ssl.conf </IfModule> AddType application/x-httpd-php .php .php3 LoadModule php5_module "D:\dtenv/Server/PHP/php5apache2.dll" PHPIniDir "D:\dtenv/Server/PHP/php.ini" VirtualHost *> ServerName localhost ServerAlias 127.0.0.1 ServerAdmin admin@www.com DocumentRoot D:\dtenv/wwwRoot/Deepthroat # ErrorLog D:\dtenv/Server/TempLogs/localhost-errorlog.log CustomLog D:\dtenv/Server/TempLogs/localhost-access.log common # </VirtualHost> Alias /phpmyadmin "D:\dtenv/wwwRoot/phpMyAdmin" <Directory "D:\dtenv/wwwRoot/phpMyAdmin"> AllowOverride None Order allow,deny Allow from all Options FollowSymLinks IncludesNOEXEC Indexes DirectoryIndex index.html index.htm default.htm index.php default.php index.shtml </Directory> NameVirtualHost 61.160.207.3:80 <VirtualHost 61.160.207.3:80> ServerName www.qafcn.com ServerAlias www.qafer.com ServerAdmin DocumentRoot D:\dtenv/wwwRoot/Deepthroat ErrorLog D:\dtenv/Server/TempLogs/localhost-errorlog.log CustomLog D:\dtenv/Server/TempLogs/localhost-access.log common </VirtualHost> <VirtualHost 61.160.207.3:80> ServerName p.chenhailm.com ServerAlias ServerAdmin DocumentRoot D:\dtenv/wwwRoot/chenhailm ErrorLog D:\dtenv/Server/TempLogs/chenhailm-errorlog.log CustomLog D:\dtenv/Server/TempLogs/chenhailm-access.log common </VirtualHost> 双ip服务器我试图把最后一段改成基于主机的定义方法: NameVirtualHost *:80 <VirtualHost *:80> ServerName www.qafcn.com ServerAlias www.qafer.com ServerAdmin admin@www.com DocumentRoot D:\dtenv\wwwRoot\Deepthroat ErrorLog D:\dtenv\Server\TempLogs\localhost-errorlog.log CustomLog D:\dtenv\Server\TempLogs\localhost-access.log common </VirtualHost> <VirtualHost *:80> ServerName p.chenhailm.com ServerAlias ServerAdmin admin@chenhailm.com DocumentRoot D:\dtenv\wwwRoot\chenhailm ErrorLog D:\dtenv\Server\TempLogs\chenhailm-errorlog.log CustomLog D:\dtenv\Server\TempLogs\chenhailm-access.log common </VirtualHost> 如果填写单个ip进去代替*号的话也无效。而且不知道咋添加双IP进去 如果每个IP都写一遍<VirtualHost *></VirtualHost>apache会报错 提示前一个定义的有效 现在www.qafcn.com的域名电信网通ip解析的倒是非常的正常就是p.chenhailm.com也被解析到了deepthroat文件夹下了,变成了www.qafcn.com的网站了没法定义虚拟主机的目录。请各位不恁赐教。谢谢~~~~另外路径的正反斜杠关系很重要么?貌似我正写反写都正常。。。 |