linux搭建web服务器(网站)(不同场景中最简单的搭建方法),windows和linux域名解析方式说明

您所在的位置:网站首页 linux如何创建 linux搭建web服务器(网站)(不同场景中最简单的搭建方法),windows和linux域名解析方式说明

linux搭建web服务器(网站)(不同场景中最简单的搭建方法),windows和linux域名解析方式说明

2023-09-06 19:40| 来源: 网络整理| 查看: 265

文章目录 常规使用说明准备条件搭建一个默认web服务器最简单的方法说明我这里用另外一种方法说明,比如 搭建一个 ==ccxweb.com==的网站1)进入配置目录2)添加主页上面全部步骤代码如下: 解析添加说明linux上解析:windows解析: 搭建一个自定义index.html路径的web服务器添加web服务器路径修改默认监听端口创建一个动态web服务器

常规使用说明

常规情况下,只要安装了http服务,启动这个服务就会监听默认80端口(查看:netstart -ntlp 80)

如果不想使用默认80端口,添加新端口后(下面有说明怎么添加新端口),需要监听新端口(其实就是添加个上下文而已,但必须做,否则http不能启动),命令是:semanage port -a -t http_port_t -p tcp 新端口),然后在/var/www/html中配置一个index.html的文件,就可以直接在网页上用该ip访问到index.html中的内容了,这是最常规的配置。 而且所有功能配置都在/etc/httpd/conf/httpd.conf这个文件中实现。

我在另外一片篇博客中简单说明了这种常规方法的说明,参见:apache的基本配置和动态页面配置 注意:上面博客中已经提到了 如果使用域名访问,需要在windows和linux中添加解析才可以,下面我会说到用域名访问。

但我下面实现的所有功能均在:/var/www/html/conf.d/中实现,并没有使用常规方法(而且这种方法搭建会简单许多,建议使用这种方法)

准备条件

没有安装http服务的,先安装:yum -y install httpd 然后加入自启动:systemctl enable httpd

[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中配置一个index.html的文件,该方法默认路径是:/etc/httpd/conf/http/httpd.conf 但里面东西太多,容易让人摸不着头脑,所以以另外一种简介的方式呈现,见下面。

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

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

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

然后到/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端口,*是代表所有地址均可访问 #定义一个域名 Servername ccxweb.com #主配置存放文件路径 DocumentRoot /var/www/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 html]# netstat -ntlp | grep 80 tcp6 0 0 :::80 :::* LISTEN 130102/httpd [root@controller html]#

至此,这个网站就搭建好了,文章开头说过了,如果需要用域名访问,就需要解析,如果不解析是无法使用域名访问的,只能通过ip访问,而且linux解析和windows解析是不共用的,需要分别解析,下面分别说明:

解析添加说明

其实

linux上解析:

vi /etc/hosts ,添加解析,格式为:ip 域名(没设置域名就用主机名) 在这里插入图片描述 Linux就解析配置完后基本就完成了,测试linux解析是否正常:curl 域名(如果都能获取到内容便是正常的) ,如果失败,关闭selinux:setenforce 0

测试验证 未解析前用crul 测试是一堆乱码, 在/etc/hosts中添加ip和域名以后,再次用 crul 测试,就会看到网页内容了。

[root@controller html]# curl ccxweb.com #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 /var/www/ccx/hero/index.html

这样访问就是:ccxweb2.com/hero,访问到的结果如下: 在这里插入图片描述

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

如建一个域名:ccxhero.com,监听端口为:8899的动态服务器,注:动态服务器一般是以wsgi结尾的文件。 所以需要安装wsgi的插件:yum -y install mod_wsgi 因为wsgi文件一般是动态文件,所以需要给执行权限 (下面wsgi代码是时间代码); 如果监听端口不是80,需要给上下问打上对应端口标签(也可以理解为 添加 端口监听),一定要打,否则httpd服务起不来

[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 Servername ccxhero.com DocumentRoot /var/www/webapp #访问/目录时转发到/var/...目录,就是存放文件的路径(基于根目录扩展) WSGIScriptAlias / /var/www/webapp/wapp.wsgi [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]#

然后在浏览器中域名后面加上指定端口,能访问到内容就是配置成功啦。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3