如何通过apache访问本机文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过apache访问本机文件相关的知识,希望对你有一定的参考价值。
参考技术A 首先修改C盘WINDOWS\system32\drivers\etc目录下的hosts
文件,用记事本打开,加入:
127.0.0.1
xxxxxx
xxxxxx:表示你自行设置的域名
hosts文件是用来解析的,你在浏览器里输入一个域名www.a.com,第一个就是找hosts文件里有没有www.a.com对应的解析记录,找不到再找dns
在wamp里打开httpd.conf文件,搜索
“Include
conf/extra/httpd-vhosts.conf”,确保前面没有
#
注释符,也就是确保引入了
vhosts
虚拟主机配置文件,访问此IP的域名将全部指向
vhosts.conf
中的第一个虚拟主机。
在我的电脑里些文件的路径是D:\wamp\bin\apache\Apache2.2.21\conf
在虚拟主机设置文件D:\wamp\bin\apache\Apache2.2.21\extra\httpd-vhosts.conf里设置:
取消
NameVirtualHost
*:80
前面的
##,这样就启用了
vhosts.conf
,默认的httpd.conf默认配置失效。虚拟主机配置将只设置在
httpd-vhosts.conf
里。
<VirtualHost
*:80>
DocumentRoot
"E:/workspace/php/a"
ServerName
www.a.com
ErrorLog
"logs/a-error.log"
CustomLog
"logs/a-access.log"
common
</VirtualHost>
设置完了之后,你会发现访问
localhost直接指向到设置的
a
那个路径去了,这个问题在第2条有讲。也就是开启了
vhosts
后,默认的
httpd
的配置就会失效了,默认的访问就指向到
vhosts
里的第一条设置去了。这时候你要把
localhost
的目录配置给设置回来。
<VirtualHost
*:80>
DocumentRoot
"D:\wamp\www"
ServerName
localhost
</VirtualHost>
在本机部署gitlab后,如何在nginx上配置多域名?
(转载)https://segmentfault.com/q/1010000002646550
之前在本机上部署了gitlab服务,可以通过localhost、127.0.0.1 和本机IP访问到本机gitlab页面。
现在想在本机建立一个网站做些测试,可是不知道怎么访问到新建的网站,搜索了相关资料,据说要修改nginx的配置文件,我在配置文件里添加 myhome.cn 域名,并绑定到网站目录,可是访问 myhome.cn 后,打开的还是gitlab的页面。
按照网上的相关说明,我又修改了gitlab的配置文件:
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
/opt/gitlab/embedded/service/gitlab-shell/config.yml
把 host 改成了 git.test.com,用gitlab-ctl restart
命令重新启动gitlab后效果也一样。
/etc/hosts
里也添加了域名:
127.0.0.1 git.test.com
127.0.0.1 myhome.cn
然而,并没有什么用,不管什么域名,都是访问gitlab的页面,有没有什么解决方法?
用ps -ef | grep nginx
命令看了下,发现运行的nginx的路径是/opt/gitlab/embedded/sbin/nginx
,而配置文件路径是/var/opt/gitlab/nginx
,怪不得我打开/etc/nginx/nginx.conf
没看到gitlab相关的配置。
试着改了下/var/opt/gitlab/nginx/nginx.conf
和 /var/opt/gitlab/nginx/gitlab-http.conf
,重启服务后,页面无法访问了,我先折腾一下。
在/var/opt/gitlab/nginx/nginx.conf
开头处有这样的内容:
# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.
呃,原来可以通过修改/etc/gitlab/gitlab.rb
来配置,我再折腾一下。
server {
listen 80;
server_name git.test.com;
access_log /var/log/nginx/XXX.access_log main;
error_log /var/log/nginx/XXX.error_log info;
root /home/www/xxx;
index index.html index.php;
//接下来配置github cgi接口
}
server {
listen 80;
server_name myhome.cn;
access_log /var/log/nginx/XXX.access_log main;
error_log /var/log/nginx/XXX.error_log info;
root /home/www/xxx2;
index index.html index.php;
//接下来配置别的cgi接口
}
以上是关于如何通过apache访问本机文件的主要内容,如果未能解决你的问题,请参考以下文章
解决无法通过ip从其他电脑访问xampp集成开发服务器( 从其他电脑访问本机apache服务器)