软件环境:

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更改默认根目录并配置虚拟域名的更多相关文章

  1. LAMP环境搭建+配置虚拟域名

    Centos下PHP,Apache,Mysql 的安装 安装Apache yum -y install httpd systemctl start httpd 添加防火墙 firewall-cmd - ...

  2. The requested URL / was not found on this server——Apache配置虚拟域名后无法访问localhost

    今天为了做项目,在Apache中配置了项目域名,成功访问.但是忽然发现要访问localhost突然出现The requested URL / was not found on this server. ...

  3. linux下配置虚拟域名

    linux下配置虚拟域名 1.hosts文件位置! /etc/hosts 2.增加一行 127.0.0.1 xxxxx 3.修改apache中的vhosts vi /etc/httpd/extra/h ...

  4. phpstudy配置虚拟域名

    之前有一篇使用xampp配置虚拟域名,但是不同公司使用的集成环境不同,(xampp是我自己用的,别误解(><) !)这次使用的phpstudy,相比较而言,phpstudy更简单一点 首先 ...

  5. 使用xampp在本地环境配置虚拟域名

    最近在学习ThinkPHP5.1.手册里面提到"实际部署中,应该是绑定域名访问到public目录,确保其它目录不在WEB目录下面."所以把使用xampp在本地配置虚拟域名的过程记录 ...

  6. centos7安装Jenkins更改默认端口并配置Ldap服务器进行用户认证

    应用环境:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作.   Jenkins官网:https://jenkins.io/ 测试环境:一台Centos ...

  7. MAC本apache+php配置虚拟域名时踩的坑

    昨天在调试Mac自带的Apache+PHP配置域名时,调试的让我怀疑人生.顿时心里一万个草泥马,我就是配置个虚拟域名啊,这么让我受伤 . 1 首先检查一下Apache是否开启, qutao@bogon ...

  8. linux配置虚拟域名

    linux环境下面配置虚拟主机域名 第一步:在root目录下面(即根目录)ls(查看文件)cd进入etc目录find hosts文件vi hosts 打开hosts文件并进行编辑在打开的文件最下面添加 ...

  9. Apache本地配置虚拟域名

    转载+修改 例:虚拟域名为 aaa.com 端口为默认80 index.html所在目录  D:/wamp/www/web 不用解析域名,使用虚假的域名也可以 apache安装完默认是不开启虚拟服务器 ...

随机推荐

  1. 阿里2016实习offer五面经验与总结

    前言 眼下楼主已经拿到阿里实习offer,一共经历了5次面试,当中4轮技术面.1轮HR面试.在这里分享一下自己的面试经验和学习总结.写这篇面经主要是希望可以帮助很多其它的小伙伴.我本科毕业于中南大学信 ...

  2. [java设计模式]之单例模式

    -------------------此部分比較深入地解说了单例模式,原文链接已给出.兴许将涉及一些常见面试问题--------------------------- 原文地址:http://www. ...

  3. WPF学习笔记——没有前途的WPF

    看上去,WPF比silverlight有前途一点.毕竟,微软还没有宣布,WPF停止更新. 但我怀疑,不久的将来,WPF也会步其子集silverlight的后尘,要么不再出后续版本,要么向HTML5 + ...

  4. bzoj5085: 最大

    暴力是4方的,开始我只3方(扫描的时候更新当前最大) 二分+暴力可以做到m^2logMAX 二分答案,暴力枚举可行的两个位置形成一段,对于段,最多只会有m^2种情况. #include<cstd ...

  5. Elias-Fano编码算法——倒排索引压缩用,本质上就是桶排序数据结构思路

    Elias-Fano编码过程如下:把一组整数的最低l位连接在一起,同时把高位以严格单调增的排序划分为桶. Example: 2, 3, 5, 7, 11, 13, 24 Count in unary ...

  6. Lua eval实现

    因为loadstring总是在全局环境中编译它的串,所以编译出的函数访问的变量是全局变量.为了避免污染全局环境我们需要用setfenv修改函数的环境 function eval(equation, v ...

  7. 利用POPAnimatableProperty属性来实现动画倒计时

    POPAnimatableProperty *prop = [POPAnimatableProperty propertyWithName:@"countdown" initial ...

  8. avaScript中变量的声明和赋值

    变量是指程序中一个已经命名的存储单元,它的主要作用就是为数据操作提供存放信息的容器.变量是相对常量而言的.常量是一个不会改变的固定值,而变量的值可能会随着程序的执行而改变.变量有两个基本特征,即变量名 ...

  9. centos开机运行级别更改

    1.使用命令切换运行级别/目标 # systemctl isolate multi-user.target //切换到运行级别3,该命令对下次启动无影响,等价于telinit 3 # systemct ...

  10. 【sqli-labs】 less39 GET -Stacked Query Injection -Intiger based (GET型堆叠查询整型注入)

    http://192.168.136.128/sqli-labs-master/Less-39/?id=1;insert into users(id,username,password) values ...