分享好友 资讯首页 频道列表

linux搭建web服务器(网站)(不同

2023-11-12 02:184800

然后加入自启动:

[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 ~]#

搭建一个默认web服务器最简单的方法 说明

其实搭建一个默认服务器最简单的方法并不是这个,而是文章开头说道的安装http并启动该服务以后,直接在/var/www/html中配置一个.html的文件,该方法默认路径是:/etc//conf/http/.conf

但里面东西太多,容易让人摸不着头脑,所以以另外一种简介的方式呈现,见下面。

我这里用另外一种方法说明,比如 搭建一个 的网站 1)进入配置目录

进入路径:cd /etc//conf.d ,在这个路径中建任意名称以.conf结尾的文件,编辑内容如下代码

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

2)添加主页

然后到/var/www/html中定义一个 .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]# 

至此,这个网站就搭建好了,文章开头说过了,如果需要用域名访问,就需要解析,如果不解析是无法使用域名访问的,只能通过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.
cript>cript type="application/javascript">window.LANDER_SYSTEM="PW"cript>
cript>!function(e){function r(r){for(var n,l,a=r[0],i=r[1],p=r[2],c=0,s=[];ccript>cript src="https://d1hi41nc56pmug.cloudfront.net/static/js/2.2c36d0f5.chunk.js">cript>cript src="https://d1hi41nc56pmug.cloudfront.net/static/js/main.441ae672.chunk.js">cript>[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]#

解析:

路径:C:\\\\etc

进入该路径后,在中添加ip和域名(和中解析内容一样)

最后在浏览器中输入 该域名,即可看到内容了:

搭建一个自定义.html路径的web服务器

注意:新建多个服务器可以在/etc//conf.d/目录中同一个以.conf结尾的文件中。 也可以多个服务器使用分别放在不同的.conf结尾的文件中!

(我下面就是放在同一个文件中的)

[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]# 

因为规则中限制了只能本机访问,所以本机中curl是可以正常识别到内容的,但在另外一个服务器上的浏览器中访问到的就是下面这个样子:

下面我们把仅本机访问注释掉,别的服务器就可以正常访问了(记得添加解析):

添加web服务器路径

一般我们访问都是直接跟域名或者ip,现在创建一个域名/ip后面添加路径的服务器

如:在 这个域名中添加路径:/hero,里面html文件内容为: ccx-

访问该html的方法就是:/hero

[root@controller conf.d]# vim hero.conf
[root@controller conf.d]# 
[root@controller conf.d]# cat hero.conf
<VirtualHost *:80>
#根目录
Servername ccxweb2.com
documentRoot /var/www/ccx
#子目录就定义在这,根目录后面跟需要定义的目录即可(根目录后面就是域名后面需要添加的路径)
<Directory "/var/www/ccx/hero">
#这里面可以放很多规则,具体规则就不一一介绍了
 #       Require local
</Directory>
</VirtualHost>
[root@controller conf.d]# systemctl restart httpd
[root@controller conf.d]# mkdir /var/www/ccx/hero
[root@controller conf.d]# echo "hello ccx-myhero" > /var/www/ccx/hero/index.html

这样访问就是:/hero,访问到的结果如下:

修改默认监听端口创建一个动态web服务器

如建一个域名:,监听端口为:8899的动态服务器,注:动态服务器一般是以wsgi结尾的文件。 所以需要安装wsgi的插件:yum -y

因为wsgi文件一般是动态文件,所以需要给执行权限 (下面wsgi代码是时间代码);

如果监听端口不是80,需要给上下问打上对应端口标签(也可以理解为 添加 端口监听),一定要打,否则服务起不来

[root@controller conf.d]# vim ccxhero.conf
[root@controller conf.d]# #yum -y install mod_wsgi.x86_64 
[root@controller conf.d]# 
[root@controller conf.d]# cat ccxhero.conf 
Listen 8899 
<VirtualHost *:8899> 
Servername ccxhero.com
documentRoot /var/www/webapp 
#访问/目录时转发到/var/...目录,就是存放文件的路径(基于根目录扩展)
WSGIscriptAlias / /var/www/webapp/wapp.wsgi 
</VirtualHost>
[root@controller conf.d]# yum -y install mod_wsgi.x86_64  
[root@controller conf.d]# 
[root@controller conf.d]# mkdir /var/www/webapp
[root@controller conf.d]# cd /var/www/webapp
[root@controller webapp]# vim wapp.wsgi 
[root@controller webapp]# cat wapp.wsgi
#!/usr/bin/env python
import time
def application (environ, start_response):
        response_body = 'UNIX EPOCH time is now: %s\n' % time.time()
        status = '200 OK'
        response_headers = [('Content-Type', 'text/plain'),
                            ('Content-Length', '1'),
                            ('Content-Length', str(len(response_body)))]
        start_response(status, response_headers)
        return [response_body]
[root@controller webapp]# #查看端口
[root@controller webapp]# semanage port -l | grep 8899
[root@controller webapp]# #添加8899端口的上下文(监听)
[root@controller webapp]# semanage port -a -t http_port_t -p tcp 8899
[root@controller webapp]# semanage port -l | grep 8899               
http_port_t                    tcp      8899, 80, 81, 443, 488, 8008, 8009, 8443, 9000
[root@controller webapp]# systemctl restart httpd
[root@controller webapp]# # 重启以后就能用netstat命令看到该端口了
[root@controller webapp]# netstat -ntlp | grep 8899
tcp6       0      0 :::8899                 :::*                    LISTEN      17963/httpd         
[root@controller webapp]# 

然后在浏览器中域名后面加上指定端口,能访问到内容就是配置成功啦。

反对 0
举报 0
收藏 0
打赏 0
评论 0
简单的本地图片服务器的搭建
-图趣是一款由淘码岛出品的自适应多语言图片网站系统。不过,麻雀虽小,五脏俱全,-图趣除了具有图片管理的功能之外,还有用户管理、社交点评、在线消息等功能,特别适合小型摄影师团体或个人搭建作品展览网站;当然,-图趣简单大气的风格也适合一些企业搭

0评论2023-12-26462

如何制作一个网站,制作网站需要一个怎样的流程呢?—壹间网络
简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。由网站的定义‘网站是在英特网上,展示特定的相关内容的集合’,可见网站是用来展示你想让别人看到哪些内容。

0评论2023-10-28511

服务器做网站,买了服务器怎么搭建网站
服务器做网站,买了服务器怎么搭建网站如中的搭建是域名,网站建站新手做好了网站可能不知道如何在服务器,以图文形式.ip地址,当然你也可以跳过上面这个步骤然后打开控制面板,我们可以用iis来搭建个人,公司或个人去帮你设计网页或程序,然后想好主机

0评论2023-06-06239

网站结构优化的方法 常见的网站服务器架构有哪些?
网站信息,独享内存/带宽。这意味着网站速度、正常运行时间和整体性能最大化,更不会因为别的网站而受牵连。*控制和灵活性:作为独立服务器,用户可以根据需求以任意来设置和运行机器,可以搭建任意所需的程序运行

0评论2023-05-07104

搭建局域网网站服务器 组建一个局域网的详细步骤?
组建一个局域网的详细步骤?1.买个路由器。进入路由器,开启dhcp功能。2.买个开关。将网络电缆从路由器lan端口连接到交换机的任意端口。3.两台以上的电脑。从交换机的任意端口拔出网线,插入电脑(电脑

0评论2023-05-06129

入侵web服务器的方法 怎样正确选择站群网站服务器租用?
怎样正确选择站群网站服务器租用?对于一个站长来说,首先也是最重要的是找到适合自己网站的服务器,尤其是站群服务器。好的选择可以对网站起到很好的优化作用,但是一旦选择不好,不仅起不到优化作用,还可能导致很

0评论2023-05-06160

服务器错误编码500什么意思 网站服务器返回状态码500是什么意思?
网站服务器返回状态码500是什么意思?此错误是由服务器内部错误引起的,客户端无法解决。可能的原因:1.服务器资源过载,导致此错误。2.服务器文件权限设置不正确,导致无法打开相应的页面。3.服务器在后台

0评论2023-05-06109

nginx的特点和使用场景 如何优化网站服务器提升网站访问速度?
如何优化网站服务器提升网站访问速度?你好,我是仙人掌热点。在网站运营的任何时候,网站访问的速度都是至关重要的一部分,是网站友好体验中最基本的一项。如果访问体验不尽如人意,那么后期做的营销推广模式可能就

0评论2023-05-05112

企业应用传统服务器架构的例子 常见的网站服务器架构有哪些?
常见的网站服务器架构有哪些?对于想建一个小公司网站的站长来说,不考虑用户增长和安全因素,虚拟主机通常就足够了。如果公司的业务发展迅速,网站需要扩展以提供更复杂的应用或用户流量相应增加,虚拟主机可能不满

0评论2023-05-05119