美文网首页首页投稿(暂停使用,暂停投稿)
Mac apachec 将域名映射到指定目录

Mac apachec 将域名映射到指定目录

作者: 木子影 | 来源:发表于2017-08-31 15:34 被阅读28次

我配置的服务器根目录下有两个文件,一个学习用的thinkPHP5,一个是之前自学时敲的一些小demo.我一直想通过域名来访问服务器,也可以用域名来访问服务器指定目录下的文件。文件结构如下,sites是我的根目录,我想通过www.lrg.com来访问sites,通过www.tp5.com 来访问 sites/tp5/public,通过www.phplearn.com来访问sites/PHPLearn/,效果图如下:

WechatIMG5892.jpeg www.tp5.com.png www.lrg.com.png www.phplearn.com.png

完成效果图,下面就是配置过程。

/private/etc/apache2/extra/httpd-vhosts.conf
找到这个文件配置虚拟主机,可以用vim编辑,也可以用文本编辑器打开,拖出来,编辑好,拷贝再粘贴到上层文件夹,输下密码就可以了。

# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# 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 <VirtualHost> block.
#

<VirtualHost *:80>  
        ServerAdmin 1051099153@qq.com  
        ServerName localhost.com     
        ServerAlias localhost.com    
        DocumentRoot "/Users/LRG/sites/" 
</VirtualHost> 


<VirtualHost *:80>
    ServerAdmin 1051099153@qq.com
    ServerName  www.lrg.com
    ServerAlias www.lrg.com 
    DocumentRoot "/Users/LRG/sites/"
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin 1051099153@qq.com
    ServerName  www.phplearn.com
    ServerAlias www.phplearn.com
    DocumentRoot "/Users/LRG/sites/PHPLearn/"
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin 105109913@qq.com
    ServerName  www.tp5.com
    ServerAlias www.tp5.com
    DocumentRoot "/Users/LRG/sites/tp5/public/"
</VirtualHost>

问题:其实我早就应该装好了,但是呢,我中途出了点问题,可以用这个命令检查你的apachectl配置有没有出错
apachectl configtest

我碰到的问题:1、填的网易邮箱,可能是邮箱里面有下划线,报错。
                           2、DocumentRoot那一行有两个引号,第一个是英文字母,第二个却是汉子的双引号,用上面的命令一查,就知道错哪了。


配置好这个文件后,需要配置这个文件,将主机ip映射到对应域名:

/private/etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       www.lrg.com
255.255.255.255 broadcasthost
127.0.0.1       localhost 
127.0.0.1       www.phplearn.com
127.0.0.1       www.tp5.com

修改后,用configtest检查一下配置,没问题,重启一下apache,就大公告成

sudo apachectl start
sudo apachectl restart
sudo apachectl stop

相关文章

  • Mac apachec 将域名映射到指定目录

    我配置的服务器根目录下有两个文件,一个学习用的thinkPHP5,一个是之前自学时敲的一些小demo.我一直想通过...

  • 使用putty/ssh 进行端口映射

    Putty 是指将本地端口映射到指定地址 是指将远程端口映射到指定地址 SSH 如果使用 linux/mac 下的...

  • 2020-03-09

    #ubuntu16系统下将域名指向指定目录(访问域名直接访问到指定目录不用敲具体路径) 1、首先进入apache配...

  • SwitchHosts+Charles关闭host,charle

    问题描述:打开SwitchHosts,将域名映射到指定ip 这时候我们使用charles抓包实际访问的就是host...

  • PHP---如何修改域名的指定的根目录

    如何修改域名的指定的根目录 环境:linux 使用工具:xShell 修改域名指定的文件根目录需要修改nginx的...

  • Docker常见镜像使用

    nginx 下载镜像 启动镜像 指定配置启动 全 目录说明: -p 8082:80: 将容器的 80 端口映射到主...

  • Mac下docker访问主机服务

    目前mac下的docker可以通过指定特殊的域名来访问部署在mac主机上的服务。 比如访问mac主机上的mysql...

  • TomCat相关

    1、tomcat端口被占用 2、将服务器映射到IP 1、将域名解析直接映射到服务器外网地址2、安装jdk与tomc...

  • DNS协议及原理

    一、定义 DNS是(Domain Name System域名系统)的缩写,是一个将ip地址映射成为域名或者将域名映...

  • iphone配置hosts文件

    测试服务器搭在了本地,需要把ip映射到域名上,Mac配置hosts文件方法如下:终端 vim /etc/hosts...

网友评论

    本文标题:Mac apachec 将域名映射到指定目录

    本文链接:https://www.haomeiwen.com/subject/rypqjxtx.html