Ubuntu搭建web服务器
1.
首先是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
- 1
原来是:
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>
- 1
- 2
- 3
添加上想要的/wordpress就行啦~
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm /wordpress </IfModule>
- 1
- 2
- 3
实际上在这里添加文件或目录的意思是,用于我们允许http请求访问到/var/www/html下的改文件或目录中的内容的意思:
例如我添加了test这个目录
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm /test
</IfModule>
- 1
- 2
- 3
在再里面添加个名为index.html的文档,写入“Hello World!”,于是我们便可通过IP地址+/test/index.html访问到:(在任意浏览器上面)
一般来说
在目录下面添加文档用指令mkdir +路径+ /文件夹名字.txt
创建一个空的文件:touch +文件名.txt (在新创建的文件夹下面添加文件)
使用vim编辑文件的内容
这里是直接在该文档下面编辑
——————————————————————————————————————————————————————————————————————
3 ; 还可以更改端口等等。。。。。。类似的是找到对应的文件做修改
接下来的话就可以自己去搭建一个网站了
这是Ubuntu的搭建网站,,kali的有点不一样但是大体的方法是一样。