按主题
按用户名
按昵称
按相册
当前数据
历史数据
主题:网络达人入 apache 的virtual hosts 设置求助 奖分
此话题归属
万能求助
365 4
来自:上海 注册:2001-02-21
发帖:197+1880
这个问题我能解答,稍等片刻!!!
获网友奖分20点(等于1点PP)
[详细记录]
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 15:47:16
365 4
来自:上海 注册:2001-02-21
发帖:197+1883
问题解决了吗?
那我就不多事了!
LZ想做个地图网站?
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 15:51:17
365 4
来自:上海 注册:2001-02-21
发帖:197+1884
我在linux下配置的,windows下面我没有试过,apache应该是win和linux一样配置的吧?
建议你这样配置:
<Directory "c:/ms4w/hzau">
Options FollowSymLinks
AllowOveride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName kuja.oicp.net
DocumentRoot "c:/ms4w/hzau"
ServerAdmin eiclkun@gmail.com
Customlog "logs/kujamap-access.log" common
Errorlog "logs/kujamaperror.log"
</VirtualHost>
至于127.0.0.1这个,你只有自己本机能访问到,外部不能访问。
如果真的需要127.0.0.1这个,按照以上方法配置也可。
只需把目录和域名的地方更改即可。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:12:01
365 4
来自:上海 注册:2001-02-21
发帖:197+1885
我的方法也不行吗?
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:17:27
365 4
来自:上海 注册:2001-02-21
发帖:197+1886
引用: 直接下载个 APM-Express 就可以了 还有80不要让80端口让别的程序占用
我觉得LZ的apache和php和mysql应该没有问题,所以不必再重装APM-Express。
问题在于虚拟服务器的配置
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:21:35
365 4
来自:上海 注册:2001-02-21
发帖:197+1887
引用: 你的virtual host ip要用你本机绑定的 实ip, 127.0.0.1 是loopback
他的是花生壳的动态ip,一旦断线ip又要重新修改!所以在这里用*代替即可。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:23:01
365 4
来自:上海 注册:2001-02-21
发帖:197+1888
引用: 你的问题在2个地方 127.0.0.1 这个只有你本地能访问 www.kuja.oicp.net 确定是不是能解析到127.0.0.1
我帮LZ回答吧,现在域名是正确指向外部ip的,用的是花生壳。这点没有问题!
而且现在看来LZ的apache\php\mysql安装都没问题。
问题出在虚拟服务器的配置上,也就是httpd.conf这个文件的配置。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:25:23
365 4
来自:上海 注册:2001-02-21
发帖:197+1889
引用:
引用: 我在linux下配置的,windows下面我没有试过,apache应该是win和linux一样配置的吧? 建议你这样配置: Options FollowSymLinks AllowOveride None Order allow,deny Allow from all ServerName kuja.oicp.net DocumentRoot \"c:/ms4w/hzau\" ServerAdmin eiclkun@gmail.com Customlog \"logs/kujamap-access.log\" common Errorlog \"logs/kujamaperror.log\" 至于127.0.0.1这个,你只有自己本机能访问到,外部不能访问。 如果真的需要127.0.0.1这个,按照以上方法配置也可。 只需把目录和域名的地方更改即可。 Options FollowSymLinks AllowOveride None Order allow,deny Allow from all 这个是在httpd那个conf里面的吧 我试试看
我的方法是
第一个域名:
<Directory \"目录1\">
Options FollowSymLinks
AllowOveride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName 域名1或ip1
DocumentRoot \"目录1\"
ServerAdmin xxx@mail.com
</VirtualHost>
第二个域名:
<Directory \"目录2\">
Options FollowSymLinks
AllowOveride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName 域名2或ip2
DocumentRoot \"目录2\"
ServerAdmin xxx@mail.com
</VirtualHost>
我的服务器就是这样设置的!
[此贴子已经被作者于 2008-05-08 16:36:38 编辑过]
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:28:51
365 4
来自:上海 注册:2001-02-21
发帖:197+1891
引用:
引用: 引用: 我在linux下配置的,windows下面我没有试过,apache应该是win和linux一样配置的吧? 建议你这样配置: Options FollowSymLinks AllowOveride None Order allow,deny Allow from all ServerName kuja.oicp.net DocumentRoot \"c:/ms4w/hzau\" ServerAdmin eiclkun@gmail.com Customlog \"logs/kujamap-access.log\" common Errorlog \"logs/kujamaperror.log\" 至于127.0.0.1这个,你只有自己本机能访问到,外部不能访问。 如果真的需要127.0.0.1这个,按照以上方法配置也可。 只需把目录和域名的地方更改即可。 Options FollowSymLinks AllowOveride None Order allow,deny Allow from all 这个是在httpd那个conf里面的吧 我试试看 我的方法是第一个域名: Options FollowSymLinks AllowOveride None Order allow,deny Allow from all ServerName 域名1或ip1 DocumentRoot \"目录1\" ServerAdmin xxx@mail.com第二个域名: Options FollowSymLinks AllowOveride None Order allow,deny Allow from all ServerName 域名2或ip2 DocumentRoot \"目录2\" ServerAdmin xxx@mail.com 我的服务器就是这样设置的!
奇怪的现象,居然在“目录1”的前后加了 “\”,LZ配置的时候不要加“\”,注意阿!
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:38:25
365 4
来自:上海 注册:2001-02-21
发帖:197+1892
引用:
引用: 引用: 你的问题在2个地方 127.0.0.1 这个只有你本地能访问 www.kuja.oicp.net 确定是不是能解析到127.0.0.1我帮LZ回答吧,现在域名是正确指向外部ip的,用的是花生壳。这点没有问题! 而且现在看来LZ的apache\php\mysql安装都没问题。 问题出在虚拟服务器的配置上,也就是httpd.conf这个文件的配置。成功了 确实是httpd.conf 的问题 我以为只要改了virtual hosts就可以了 virtual hosts里面那个127.1是失误。。 不过现在文件都乱了 要慢慢整理了 等下开始奖分 进来的都有 每人射几天
的确容易把httpd.conf搞乱,我的做法是在httpd.conf同级目录下再兴建一个conf文件,把所有虚拟主机的信息都写在这里面。
当apache重新启动的时候会把这个目录下所有的conf文件都读取的。这样在不破坏httpd.conf文件的情况下配置,而且便于备份。
我的是在linux下,不知道win是否也能这样!
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 16:40:52
365 4
来自:上海 注册:2001-02-21
发帖:197+1893
引用:
引用: 引用: 你的问题在2个地方 127.0.0.1 这个只有你本地能访问 www.kuja.oicp.net 确定是不是能解析到127.0.0.1我帮LZ回答吧,现在域名是正确指向外部ip的,用的是花生壳。这点没有问题! 而且现在看来LZ的apache\php\mysql安装都没问题。 问题出在虚拟服务器的配置上,也就是httpd.conf这个文件的配置。 我的两个回答是有先后的好伐 虚拟主机做在127.0.0.1上,apache的虚拟主机只会监听这上面过来的HTTP_HOST的请求,如果这不是他的需求,那只要改IP就可以,我前面也说过,*:80 如果他的需求就是本地调试,那就确定 www.kuja.oicp.net能解析到127.0.0.1 另外 花生壳能指向 www.xxx.oicp.net?
我猜想LZ应该不单单本地调试,否则也就不必装花生壳了!
另外,LZ请注意,花生壳域名前面无需www
我的网站也都是通过花生壳实现的,先通过花生壳将ip指向免费的域名,然后我再把顶级域名的别名主机设置成花生壳的域名,再配置虚拟主机的方法实现的。
而且解决的adsl经常断线不得不每次更改顶级域名指向ip的问题。
lz的问题我只是给了一点微薄的帮助。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 17:01:02
365 4
来自:上海 注册:2001-02-21
发帖:197+1894
引用:
引用: 127.0.0.1 可以约等于本机ip 但直接被外界所能访问做ack的自由NIC ip. 所以 问题1 改IP是区分本地80口。 再一个是虚拟主机,则需要更改 ip地址如果说得是vh的话 我现在建立了2个 ServerAdmin eiclkun@gmail.com DocumentRoot "C:/ms4w/Apache/htdocs" ServerName 127.0.0.1 ErrorLog "logs/akujamaperror.log" CustomLog "logs/akujamap-access.log" common 这样的话 别人进127.1应该进自己的 我也可尽自己的 ServerAdmin eiclkun@gmail.com DocumentRoot "C:/ms4w/hzau" ServerName kuja.oicp.net ErrorLog "logs/kujamaperror.log" CustomLog "logs/kujamap-access.log" common 这个就是显示我需要的东西 因为是用adsl ip不固定 我觉的这样应该对 然而再 httpd.conf默认的情况下 现在还是直接进入默认页面 虽然说默认页面没了也就没了 不过还是想试试看
我没完全看明白LZ的意思!
但是理论上,如果是通过没有写入httpd.conf的域名或者ip(前提是都指向你的主机)访问到你的主机,那么默认是会连接到第一个配置的虚拟主机的目录下。这点请注意。
所以我的做法是,把第一个虚拟主机配置到无关的目录中,其他需要使用的域名和虚拟主机分别配置到各自的目录中。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 17:04:21
365 4
来自:上海 注册:2001-02-21
发帖:197+1895
引用: 按理说vitrual hosts 应该可以做到的 不知道哪里设置错掉了 实在不行就开iis了 apache负责出图 iis负责出网页
那就要改端口了,注意不能同时使用80!
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 17:05:26
365 4
来自:上海 注册:2001-02-21
发帖:197+1896
引用: 斜杠的方向和加不加我都知道 就是
引用: Options FollowSymLinks AllowOveride None Order allow,deny Allow from all ServerName 域名1或ip1 DocumentRoot \"目录1\" ServerAdmin xxx@mail.com Options FollowSymLinks AllowOveride None Order allow,deny Allow from all 这个到底加在vh里还是httpd里 有点混乱了。
抱歉,可能是我没有说明清楚!
我说的所有配置都是在httpd.conf文件中进行的。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 17:07:20
365 4
来自:上海 注册:2001-02-21
发帖:197+1898
引用:
引用: 的确容易把httpd.conf搞乱,我的做法是在httpd.conf同级目录下再兴建一个conf文件,把所有虚拟主机的信息都写在这里面。 当apache重新启动的时候会把这个目录下所有的conf文件都读取的。这样在不破坏httpd.conf文件的情况下配置,而且便于备份。 我的是在linux下,不知道win是否也能这样! 可否详细讲下这个做法
win下我没有试过,但在linux下,我只要在httpd.conf同级目录下再建一个conf文件即可,比如:linux下httpd.conf文件在/etc/httpd/conf.d目录下,我只要在这个目录下再建立一个abc.conf,并且把自己的配置加在这个文件里面就可以了,启动apache时候会自动读取abc.conf这个文件中的内容。
在linux下默认已经配置了读取/etc/httpd/conf.d目录下所有conf文件,但在win下不知道是否也这样!
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 17:14:02
365 4
来自:上海 注册:2001-02-21
发帖:197+1899
引用: Include conf.d/*.conf 看看你的httpd.conf里面有这句话伐,默认都有的 然后把vh.conf放到$APACHE_HOME/conf.d/ 下面去 like this [jacky@LBTsvrERP01 ~]$ cat /etc/httpd/conf.d/ jk.conf php.conf ssl.conf webalizer.conf perl.conf README virtualhost.conf welcome.conf
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 17:14:52
365 4
来自:上海 注册:2001-02-21
发帖:197+1900
引用: MS4W mapserver的win版 里面自己包含了php apache python等等 主要是可以把 各种地信的数据文件作为地图显示出来 其实也没啥的 大不了初始页面不要了 呵呵 或者用iis来做页面输出 估计是中饭晚饭都没吃 有点神经质了。。
要的就是这种毅力!
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-08 17:50:08
366 4
来自:上海 注册:2001-02-21
发帖:197+1902
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-09 14:13:21
366 4
来自:上海 注册:2001-02-21
发帖:197+1903
引用: show一下ht的设置 NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ServerName or ServerAlias in any block. # ServerName localhost ServerAdmin admin@local.domain DocumentRoot "C:/ms4w/Apache/htdocs" ErrorLog "logs/okujamaperror.log" CustomLog "logs/okujamap-access.log" common ServerName kuja.oicp.net ServerAdmin eiclkun@gmail.com DocumentRoot "C:/ms4w/hzau" ErrorLog "logs/kujamaperror.log" CustomLog "logs/kujamap-access.log" common Order Deny,Allow Order Deny,Allow #Allow from
引用: Order Deny,Allow Order Deny,Allow #Allow from 这段本来没有 就显示403 后来google了加上去了就ok了
403的错误提示是关于目录访问权限的,
<Directory "C:/ms4w/hzau" >
Order Deny,Allow
#Allow from
</Directory>
这段也就设定了此目录的权限,所以设定后就能访问了。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-09 14:22:01
366 4
来自:上海 注册:2001-02-21
发帖:197+1904
引用:
引用: 引用: show一下ht的设置 NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ServerName or ServerAlias in any block. # ServerName localhost ServerAdmin admin@local.domain DocumentRoot "C:/ms4w/Apache/htdocs" ErrorLog "logs/okujamaperror.log" CustomLog "logs/okujamap-access.log" common ServerName kuja.oicp.net ServerAdmin eiclkun@gmail.com DocumentRoot "C:/ms4w/hzau" ErrorLog "logs/kujamaperror.log" CustomLog "logs/kujamap-access.log" common Order Deny,Allow Order Deny,Allow #Allow from 引用: Order Deny,Allow Order Deny,Allow #Allow from 这段本来没有 就显示403 后来google了加上去了就ok了 403的错误提示是关于目录访问权限的, Order Deny,Allow #Allow from 这段也就设定了此目录的权限,所以设定后就能访问了。恩 总算搞定了 现在 http://kuja.oicp.net/ 可以直接进去了 表急 一个个射过来 对了 你会做cgi wrapper发?我找好了代码 改成exe 放到cgi-bin里了 然后该怎么办? 不过也不是很重要 顺带学学 主要任务还是要把googlemap给整合上去
这超过我的能力范围了。
-------------------------------------------------------------------------------------------
上海老城厢 留在上海人的记忆深处 http://www.sholdtown.com
发表于:2008-05-09 14:28:22