搭建静态网站——基于http协议的静态网站
Posted 小茗,你好
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建静态网站——基于http协议的静态网站相关的知识,希望对你有一定的参考价值。
目录
403 错误
(1)去访问主机会出现一个 403错误
(2)切换到 /etc/httpd/conf.d/,查找403的目录文件,可以看到该目录下有两个文件存在 403错误
(3)我们可以进入到文件 welcome.conf 查看详细信息
可以看到文件中确实存在 403错误,它的意思是如果在 /var/www/httpd 目录下找不到 index.html 文件,就会返回一个 403的错误。
其中文件 / .noindex.html 可进入上图最后一行目录中查看,其查看到的信息与上边访问主机返回的错误几乎一致。
搭建一个web服务器
要求:访问该服务器时显示“hello world”欢迎界面。
[root@Gming ~]# echo hello world > /var/www/html/index.html
[root@Gming ~]# curl 192.168.126.140
hello world
问题:
(1)设置默认访问apache欢迎界面的配置文件是哪个?apache欢迎界面的具体文件在哪儿?
cat /etc/httpd/conf.d/welcome.conf //默认访问apache欢迎界面
cat /usr/share/httpd/noindex/index.html //apache欢迎界面具体文件
(2)为什么自己定义的静态页面是在/var/www/html目录?为什么静态网页的名字是index.html?
该主机通过外部服务器去访问时,默认访问 /var/www/html 目录下的文件
因为服务器默认识别index,是静态网页通用的一种标识,看个人习惯可以修改为其他的命名
基于ip地址访问的网站
要求:
1、该网站ip地址的主机位为100,设置DocumentRoot为/www/ip/100,网页内容为:this is 100。
2、该网站ip地址主机位为200,设置DocumentRoot为/www/ip/200,网页内容为:this is 200。
(1)添加两个ip地址
进入到配置地址目录 /etc/sysconfig/network-scripts/
[root@Gming network-scripts]# nmcli connection modify ens160 ipv4.addresses 192.168.163.100/24 +ipv4.addresses 192.168.163.200/24 ipv4.dns 192.168.163.2 ipv4.gateway 192.168.163.2 ipv4.method manual autoconnect yes
查看配置状态:
然后读取刚才的配置信息
[root@Gming ~]# nmcli connection up ens160
读取之后你所连接的地址马上就会断开,而你配置的地址能够连接
如果还想使用以前的地址,可以使用命令 nmtui 进去修改就可以了
(2)创建两个网页文件根目录,并定义网页内容
创建根目录:
[root@Gming conf.d]# mkdir -pv /www/ip/{100,200}
定义网页内容:
[root@Gming conf.d]# echo this is 100 > /www/ip/100/index.html
[root@Gming conf.d]# echo this is 200 > /www/ip/200/index.html
(3)定义基于不同ip地址来访问网站的配置文件
切换到目录 [root@Gming ~]# cd /etc/httpd/conf.d/
示例文件 /usr/share/doc/httpd/httpd-vhosts.conf
使用 rpm -qd httpd 可查找到该示例文件
[root@Gming conf.d]# vim host100.conf
[root@Gming conf.d]# vim host200.conf
然后重启 httpd 服务
[root@Gming conf.d]# systemctl restart httpd
(4)调试并查看
首先需要查看防火墙状态,如果正在运行则需要关闭防火墙
[root@Gming conf.d]# systemctl status firewalld.service //查看防火墙状态
[root@Gming conf.d]# systemctl stop firewalld //关闭防火墙
这时去访问肯定报出 403错误,是因为 selinux 的存在去阻止你去访问一些文件或端口
所以我们需要修改配置文件:
方法一:
修改 /etc/selinux/config 文件,将图中标注的 enforcing 改为 disabled,然后保存退出并重启会自动读取里边的配置文件
方法二:
如果想临时修改则需输入命令 setenforce 0
[root@localhost ~]# curl 192.168.126.200
this is 200
[root@localhost ~]# curl 192.168.126.100
this is 100
到这里网站就已经搭建完成,接下来就可以去 Windows 浏览器上去访问
以上是关于搭建静态网站——基于http协议的静态网站的主要内容,如果未能解决你的问题,请参考以下文章