首先是Ubuntu的版本是18.0的

在终端下载好Apache2 ; sudo apt install apache2 -y (一条命令搞定,,后面的-y是后面安装的时候会让你选择是否安装所以。。)

不过我还是遇到了问题

————————————————————————————————————————————

leo@leo:~$ sudo apt install Apache -y
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
vim : 依赖: vim-common (= 2:7.2.330-1ubuntu3.1) 但是 2:7.3.547-6ubuntu5 正要被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

————————————————————————————————————————————

后面命令行安装软件报错的话一般可以知道是源出了问题,,,之后在软件与更新里面检查一下

把更新里面的重要安全更新和推荐更新勾上

把没有用的源给删去 (实际上是可以在命令行使用vim /etc/apt/sources.list 进入配置源的文件,修改)

之后重新启动在命令行执行 sudo apt-get update

问题就会解决

之后检查一下是不是开启了Apache服务

systemctl status apache2

/etc/init.d/apache2 start (启动Apache服务)

/etc/init.d/apache2 stop (停止Apache服务)

/etc.init.d/apache2 restart (重启服务)

————————————————————————————————————————————————————————

打开浏览器输入http:127.0.0.1(主机默认的IP地址) 返回的是Ubuntu界面的话说明成功打开了Apache服务

接下来的话就可以使用Apache自己修改web服务器的配置了,让我们可以在自己搭建的web服务器上面访问自己规定的数据

还是要使用到vim (功能强大的文本编辑器 基本上在命令行万物就是文件,文件编辑器就像是造物主了)

————————————————————————————————————————————————————————————————————————

1:修改根目录

在 /etc/apache2/sites-available 中修改 000-default.conf 中的DocumentRoot /var/www/ 修改为想要的目录

比如修改为主页: DocumentRoot/var/www/mainpage

执行指令------vim /etc/apache2/sites-available/000-default.conf (指令一定不能输错,不然打开的是一个新的文件)

修改000-default.conf中的DocumentRoot /var/www/,如下

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html // 一般我们默认为这个作为网站的根目录

打开的文件的话发现是已经是改好了html的

接下来直接重启一下Apache即可 (正常的流程)

sudo apache2ctl -k restart (后面的-k 是固定格式,现在还不懂是什么意思先记下来 最后的是操作可以换成stop等)

其计意图是帮助管理员控制Apache httpd后台守护进程的功能。
apachectl脚本有两bai种操作模式。首先,作为简单的httpd的前端程序,设置所有必要的环境变量,然后启动httpd ,并传递所有的命令行参数。其次,作为SysV初始化脚本,接受简单的一个单词的参数,如:start, restart, stop ,并把他们翻译为适当的信号发送给httpd 。
如果你的Apache安装在非标准的路径中,你将需要修改apachectl脚本使其中的路径正确地指向httpd程序。此外,还可以指定任何必要的httpd命令行参数。细节可以参见脚本中的注解。
apachectl脚本如果执行成功,则返回0 ;如果出错,则其返回值0 。

重启的时候又遇到了问题,

AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message

解决的办法是在 vim /etc/apache2/apache2.conf

在文本的最后加上 ServerName localhost:80

之后保存退出,再重启,注意成功执行的时候是没有回应的,,在命令行里面没有报错那就是执行成功了

————————————————————————————————————————————————————————————————————

2:修改默认网页是自己想要的页面

修改/etc/apache2/mods-available/dir.conf中的内容

执行命令:vim /etc/apache2/mods-available/dir.conf

执行命令:

vim /etc/apache2/mods-available/dir.conf
1
原来是:

1
2
3
在再里面添加个名为index.html的文档,写入“Hello World!”,于是我们便可通过IP地址+/test/index.html访问到:(在任意浏览器上面)

一般来说

在目录下面添加文档用指令mkdir +路径+ /文件夹名字.txt

创建一个空的文件:touch +文件名.txt (在新创建的文件夹下面添加文件)

使用vim编辑文件的内容

这里是直接在该文档下面编辑

——————————————————————————————————————————————————————————————————————

3 ; 还可以更改端口等等。。。。。。类似的是找到对应的文件做修改

接下来的话就可以自己去搭建一个网站了

这是Ubuntu的搭建网站,,kali的有点不一样但是大体的方法是一样。

Ubuntu搭建web服务相关推荐

  1. Ubuntu搭建SVN服务 - 内网穿透实现公网远程访问

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  2. 使用 docker 搭建 web 服务环境

    本文目的 做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都会具有一定的依赖性的.对于 PHP 的 Web 开发来说,开发环境至少要有一个 Web 服务器(如 Apac ...

  3. 新手如何使用docker搭建web服务环境

    做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都会具有一定的依赖性的.对于 PHP 的 Web 开发来说,开发环境至少要有一个 Web 服务器(如 Apache.Ng ...

  4. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  5. tomcat搭建web服务,lrc文件下载

    对于我这个开始学.net的人来说,对tomcat所知甚少.如今在Android练习中,需要用tomcat搭建web服务,并提供文件下载.视频中老师一带而过,我那个郁闷啊.没有办法,自己倒持一下,写这篇 ...

  6. RHEL 5服务篇—使用Apache搭建web服务(四)部署AWStats网站分析系统

    在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况.但是由于access_log文件记录的信息太多,查看起来很不方便 ...

  7. RHEL 5服务篇—使用Apache搭建Web服务(一)

    安装Apache服务以及了解相关的配置文件 在当今的互联网中常用的搭建web服务器的方法有两种,一种是IIS.一种是Apache.大家都知道IIS是微软的产品,只支持在windows系统上使用.那么我 ...

  8. 使用Golang搭建web服务

    如何用golang搭建一个web服务呢?菜鸟官网的go web编程教程已经介绍了web服务器的工作原理,这里就不赘述了. 我们先看个例子:http.go package mainimport (&qu ...

  9. html5 云服务器搭建,云服务器CentOS系统搭建web服务

    腾讯云做活动,看比较便宜就搞了个服务器,配置如下: 标准型S2 CentOS 7.2 64位 1核 2GB 1Mbps 普通云硬盘 50G 我想要尝试写一些html,所以搭建了Apache web服务 ...

最新文章

  1. Quanta杂志长文翻译:通过信息论判定个体的边界
  2. Linux Kernel TCP/IP Stack — L4 Layer
  3. pycharm调试如何返回上一步_如何在瑞芯微RK3399开发板上调用底层接口技术调试笔记...
  4. javascript forEach无法break,使用every代替
  5. 中小学招生强化就近入学;首次全女性太空行走取消;苹果付费新闻APP奔溃;NASA火星上发现鹅卵石;这就是今天的大新闻...
  6. 终于有人把「同侪效应」讲明白了
  7. Vue Cli 3.x项目如何部署到IIS子站点下
  8. 【乘风破浪的开发者】华为云云享专家胡琦:快快使用ModelArts,零基础也能玩转AI!
  9. 4乘4方格走的路线_国庆自驾游,4条成都出发沿途美景大汇合自驾游路线推荐
  10. CVE-2018-14418 擦出新火花
  11. 常用JQUERY插件大全
  12. ecshop php7 mysql_ecshop如何修改并支持PHP7
  13. TCPUDP测试工具的使用
  14. 基于CameraLink的串行口通讯
  15. 数据库的维护工作主要包括哪些方面
  16. 30 行代码实现蚂蚁森林自动收能量(附源码)
  17. Spark Streaming 监控UI详解
  18. android 根据宽度调整字体大小,android根据分辨率自动调整字体大小的实例代码
  19. Azure NSG网络安全组日志分析
  20. FHE、MPC、zk-SNARK有何不同

热门文章

  1. 数组扁平化/函数柯理化
  2. Fiddler Echo Service下载证书提示:No root certificate was found.Have you enabled HTTPS traffic decryption..
  3. [XJTU计算机网络安全与管理]——第六讲 伪随机数,流密码,哈希
  4. 怎么让网页变成黑白色?
  5. 大数据:简述对数据采集平台的认识
  6. Glide加载drawable文件夹下的gif动态图
  7. 设计院文件服务器,设计院制图规则及工作流程图纸.ppt
  8. MAD,现代安卓开发技术:Android 领域开发方式的重大变革~
  9. 客来乐:变革与升级,用技术点燃智慧时代
  10. PICT工具的安装与使用