如何快速搭建默认Web服务器:使用httpd服务与index.html配置详解

[root@controller ~]# #yum -y install httpd 
[root@controller ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /etc/systemd/system/httpd.service.
[root@controller ~]#

想要构建一个简单的网页服务器吗?很多人可能走错了方向,其实有一个非常简单的方法。今天,我将为大家详细解说这个过程。

基础搭建方法

[root@controller-test conf.d]# cat myweb-1.conf 
#监听80端口,*是代表所有地址均可访问
<VirtualHost *:80> 
#定义一个域名
Servername ccxweb.com 
#主配置存放文件路径
DocumentRoot /var/www/html 
</VirtualHost>

一般而言,搭建方式是这样的:先安装并启动http服务。接着,只需在/var/www/html这个目录中对index.html文件进行设置。配置文件通常是放在/etc/httpd/conf/http/httpd.conf位置。很多初学者开发者都是这么操作的,这样做后,他们便能轻松建立自己的网站。当然,这里还有另一种操作方式。首先,您需要打开/etc/httpd/conf.d这个配置文件夹。接着,您可以创建一个以.conf结尾的文件,文件名可以是任意的。编辑完代码后,您还需要在/var/www/html这个路径中指定index.html作为网站的主页文件。

[root@controller-test conf.d]# cd /var/www/html/
[root@controller html]# echo  hello 2020 > index.html
[root@controller html]# cat index.html
hello 2020
[root@controller html]# systemctl restart httpd

域名访问解析

[root@controller-test ~]# cd /etc/httpd/conf.d/
[root@controller-test conf.d]# vim myweb-1.conf 
[root@controller-test conf.d]# cat myweb-1.conf 
#监听80端口,*是代表所有地址均可访问
<VirtualHost *:80> 
#定义一个域名
Servername ccxweb.com 
#主配置存放文件路径
DocumentRoot /var/www/html 
</VirtualHost>
[root@controller-test conf.d]# cd /var/www/html/
[root@controller html]# echo  hello 2020 > index.html
[root@controller html]# cat index.html
hello 2020
[root@controller html]# systemctl restart httpd
[root@controller html]# netstat -ntlp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      130102/httpd        
[root@controller html]# 

若要访问网站需通过域名,那得先做好解析配置。得提个醒,Linux和Windows的解析配置是不相容的,得各自来。在Linux里,得走到一个特定的文件夹,然后在hosts文件里把IP地址和域名对应起来。小张完成网站搭建后,若想通过域名浏览,得在Linux系统上按照特定步骤进行设置,之后在浏览器中输入域名,网站内容便会呈现。若不进行域名解析,就只能通过IP地址访问,这种方式的适用面比较有限。

自定义主页路径

[root@controller html]# curl ccxweb.com
<!doctype html><html lang="en"><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon"><title></title><script src="https://www.google.com/adsense/domains/caf.js" type="text/javascript"></script><noscript><style>#content-main{display:none}
For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.
window.LANDER_SYSTEM="PW"
!function(e){function r(r){for(var n,l,a=r[0],i=r[1],p=r[2],c=0,s=[];c<a.length;c++)l=a[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,p||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var i=t[a];0!==o[i]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={1:0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="https://d1hi41nc56pmug.cloudfront.net/";var a=this["webpackJsonpparking-lander"]=this["webpackJsonpparking-lander"]||[],i=a.push.bind(a);a.push=r,a=a.slice();for(var p=0;p<a.length;p++)r(a[p]);var f=i;t()}([])[root@controller html]# ^C
[root@controller html]# echo "192.168.198.129 ccxweb.com" >> /etc/hosts [root@controller html]# curl ccxweb.com hello 2020 [root@controller html]#

我们有时想自己指定index.html的存放位置。当搭建多个服务器时,我们有两种方法:一种是在/etc/httpd/conf.d/这个目录里,对同一个以.conf结尾的文件进行改动;另一种则是将每个服务器的配置分别保存在不同的.conf文件中。小李创建的几个测试网站,它们的配置资料都集中存储在一个文档里。根据规定,这些网站可能只允许本地机器访问。在本地机器上,通过curl工具可以正常读取内容,但若是其他服务器的浏览器去访问,就无法识别。要解决这个问题,只需取消本地访问限制的注释,并添加相应的解析代码即可。

在这里插入图片描述

添加服务器路径

一般我们上网浏览是依靠网址或IP,但现在我们可以在网址或IP后加上路径来设置服务器。例如,给网址加上/hero这样的路径,把html文件内容设置为hello ccx - myhero。用户访问时,只需在网址后加上/hero。这样一来,用户能够走不同的路线来接触到各异的信息,就好比逛商场时,每条过道都设有不同的店铺。

修改监听端口

我们有时需要修改预定的监听端口,这样就能建立一个可变动的网页服务器。比如,若要设立一个域名,并将它的监听端口设为8899,那么这类服务器一般会选用以wsgi为后缀的文件。因为wsgi文件是动态的,我们得给它执行权限。另外,如果监听端口不是80,我们还得给上下文加上对应的端口标记,不然httpd服务就无法启动。小王先前遇到了麻烦,那是因为端口上缺少了标签,结果服务一直没能启动。后来,标签一加上,服务立刻恢复了正常。

动态服务器验证

[root@controller conf.d]# vim myweb1.conf 
[root@controller conf.d]# cat myweb1.conf 
#监听80端口
<VirtualHost *:80> 
#定义一个域名
Servername ccxweb.com 
 #主配置文件
DocumentRoot /var/www/html
</VirtualHost>
# 第二个服务器
<VirtualHost *:80>
Servername ccxweb2.com
#主页文件根路径是可以自定义的
DocumentRoot /var/www/ccx
<Directory "/var/www/ccx">
#这里面可以放很多规则,具体规则就不一一介绍了,下面以只能本机访问为例
        Require local
</Directory>
</VirtualHost>
[root@controller conf.d]# 
[root@controller conf.d]# mkdir /var/www/ccx
[root@controller conf.d]# cd /var/www/ccx
[root@controller ccx]# echo "hello ccx" > index.html
[root@controller ccx]# cat index.html
hello ccx
[root@controller ccx]# 

配置动态服务器后,要在浏览器地址栏填写域名和端口号。若能成功查看内容,说明设置正确无误。这就像检查礼物,内容出现即表示礼物已完全送达。动态服务器提供了更多互动功能,相比静态网页,内容更加多样。比如,它能实时更新信息,实现用户与服务器间的互动。

在这里插入图片描述

依照先前的步骤进行,配置服务器将变得相对简单。在建立服务器的过程中,你有没有遇到什么特别的问题?若这篇文章对你有所裨益,请记得点赞并分享!

在这里插入图片描述

Leave a comment

您的邮箱地址不会被公开。 必填项已用 * 标注