Apache2.4更改默认根目录并配置虚拟域名
软件环境:
1.virtualbox中安装Ubuntu 16.04-server
2.window7下安装Xshell5
以上安装好后,
1.设置virtualbox网络为桥接网卡,启动Ubuntu。
2.使用ifconfig 命令查看ip,为192.168.1.104
3.打开Xshell,新建连接。是可以正常连接到Ubuntu中。
4.然后sudo apt-cache search apache2 搜索是否有安装包,
5.sudo apt-get install apache2 安装
6.apache2 -v 查看版本为2.4.18, 运行a2enmod rewrite开启apache重写模块(a2dismod关闭重写模块) 。
7.使用 curl - I 127.0.0.1 响应一些头信息
8.在windows中打开浏览器,使用192.168.1.104访问,会打开apache2默认网站根目录/var/www/html里的index.html文件,简单介绍apache
9.进入/etc/apache2目录下,apache2.conf是主配置文件,其中include了后面的各文件和目录
10. sudo vim ports.conf , 可以修改apache监听端口,比如把80改为8080
11.同时把 sites-enabled/000-default.conf中的中的80改为8080
12. service apache2 restart 重启apache,在windows浏览器中访问192.168.1.104:8080,还是可以打开上面的index.html。
13.下来修改网站根目录。把上面修改的端口还原为80。在家目录下创建一个准备作为根目录的文件夹,例如:/home/jerry/php-test
14.进入sites-enabled目录,cp 000-default.conf php-test.conf,复制一份配置文件, 把000-default.conf中语句都注释。sudo vim php-test.conf, 。修改为:
15.保存php-test.conf并重启apache后,cp /var/www/html/index.html /home/jerry/php-test/ , 在windows浏览器中访问192.168.1.104可以打开index.html页面
16.开始设置虚拟域名,打开windows的hosts文件,增加一行192.168.1.104 www.test.cn 保存,访问www.test.cn 提示拒绝连接,在cmd中ping www.test.cn虽然可以解析192.168.1.104,但是连接超时。在Ubuntu中配置/etc/hosts , 增加一行127.0.0.1 www.test.cn , 保存后,使用curl -I www.test.cn 是可以访问的。但不知为何在windows用ip地址可以访问,使用虚拟域名却拒绝请求。
17. 在网上查并屡次尝试,后总结出:先关掉虚拟机,将virtualbox网络连接修改为NAT连接。打开虚拟机,ifconfig 发现ip地址变为10.0.2.15,此地址是虚拟机设置的,即使配置/etc/network/interfaces 为静态ip,/etc/init.d/networking restart重启网络也不能改变ip 。 并且xshell也无法连接Ubuntu。
18.需要使用virtualbox提供的端口转发功能,此功能只在NAT模式下使用。关闭虚拟机然后配置
19.修改windows的hosts, 将第16条设置的192.168.1.104改为127.0.0.1.保存后访问www.test.cn。可以正常打开index.html了。首先www.test.cn解析到127.0.0.1:80,virtualbox 再转发到虚拟机的80端口,即网站根目录。xshell连接地址变为127.0.0.1:2222
20.大功告成
Apache2.4更改默认根目录并配置虚拟域名的更多相关文章
- LAMP环境搭建+配置虚拟域名
Centos下PHP,Apache,Mysql 的安装 安装Apache yum -y install httpd systemctl start httpd 添加防火墙 firewall-cmd - ...
- The requested URL / was not found on this server——Apache配置虚拟域名后无法访问localhost
今天为了做项目,在Apache中配置了项目域名,成功访问.但是忽然发现要访问localhost突然出现The requested URL / was not found on this server. ...
- linux下配置虚拟域名
linux下配置虚拟域名 1.hosts文件位置! /etc/hosts 2.增加一行 127.0.0.1 xxxxx 3.修改apache中的vhosts vi /etc/httpd/extra/h ...
- phpstudy配置虚拟域名
之前有一篇使用xampp配置虚拟域名,但是不同公司使用的集成环境不同,(xampp是我自己用的,别误解(><) !)这次使用的phpstudy,相比较而言,phpstudy更简单一点 首先 ...
- 使用xampp在本地环境配置虚拟域名
最近在学习ThinkPHP5.1.手册里面提到"实际部署中,应该是绑定域名访问到public目录,确保其它目录不在WEB目录下面."所以把使用xampp在本地配置虚拟域名的过程记录 ...
- centos7安装Jenkins更改默认端口并配置Ldap服务器进行用户认证
应用环境:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. Jenkins官网:https://jenkins.io/ 测试环境:一台Centos ...
- MAC本apache+php配置虚拟域名时踩的坑
昨天在调试Mac自带的Apache+PHP配置域名时,调试的让我怀疑人生.顿时心里一万个草泥马,我就是配置个虚拟域名啊,这么让我受伤 . 1 首先检查一下Apache是否开启, qutao@bogon ...
- linux配置虚拟域名
linux环境下面配置虚拟主机域名 第一步:在root目录下面(即根目录)ls(查看文件)cd进入etc目录find hosts文件vi hosts 打开hosts文件并进行编辑在打开的文件最下面添加 ...
- Apache本地配置虚拟域名
转载+修改 例:虚拟域名为 aaa.com 端口为默认80 index.html所在目录 D:/wamp/www/web 不用解析域名,使用虚假的域名也可以 apache安装完默认是不开启虚拟服务器 ...
随机推荐
- swift 拼图小游戏
依据这位朋友的拼图小游戏改编 http://tangchaolizi.blog.51cto.com/3126463/1571616 改编主要地方是: 原本着我仁兄的代码时支持拖动小图块来移动的,我參照 ...
- 小米手机 js 脚本取src为空的适配问题
今天測试提上来一个问题 我android webview 中运行了一段js脚本.去替换原来的图片.可是小米手机上竟然没起作用 花了一个中午的午休看问题 贴出来帮助下遇到相同的问题的朋友吧.我百度了半天 ...
- poj3296--Rinse(三分)
题目链接:点击打开链接 题目大意:有一个酒桶容量为Vc.里面还有Vw的酒,如今用Vb的水去刷酒桶,每次酒桶的内壁上会留下Vr的液体,最多能够刷k次,问怎么样刷酒桶.能够让酒桶里面的就最少. 假设Vb+ ...
- Android eclipse导入项目后出现Unable to resolve target 'android-17'解决方法
eclipse导入项目后出现Unable to resolve target 'android-17'解决方法.在最后附带还有一种编译逻辑不成功情况解决方法. 一.问题情况 二.解决的方法 1.改动项 ...
- Dubbo实战(一)高速入门
Dubbo是什么? Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封 ...
- B1786 [Ahoi2008]Pair 配对 逆序对+dp
这个题有点意思,一开始没想到用dp,没啥思路,后来看题解才恍然大悟:k才1~100,直接枚举每个-1点的k取值进行dp就行了.先预处理出来sz[i][j] i左边的比j大的数,lz[i][j] i ...
- 当Shell遇上了Node.js(转载)
转载:http://developer.51cto.com/art/201202/315066.htm 好吧,我承认,这个标题有点暧昧的基情,但是希望下文的内部能给不熟悉或不喜欢Shell或WIN平台 ...
- javascript之模块加载方案
前言 主要学习一下四种模块加载规范: AMD CMD CommonJS ES6 模块 历史 前端模块化开发那点历史 require.js requirejs 为全局添加了 define 函数,你只要按 ...
- tp 3.1.3 动态切换模板问题
if($this->isMobile()) { C('DEFAULT_THEME', 'mobile'); // 这里定义手机模板目录 C('TMPL_CACHE_PREFIX', 'm_'); ...
- Integer应该用==还是equals
问题引出:“Integer应该用==还是equals” 讨论这个问题之前我们先放一段代码 public static void main(String[] args) { Integer a1 = 2 ...