辽宁省城乡住房和建设厅网站,赣州房产网,做博客的网站有哪些,付费推广途径与原因【Liunx】部署WEB服务:Apache 概述Apache1.介绍2.Apache文件路径3.Apache详解(1)安装Apache(2)启动Apache(3)配置文件a.Apache主配置文件#xff1a;vim /etc/httpd/conf/httpd.conf信息#xff1a;b.基于主机头的虚拟主机 (4)开始演示#xff1a;a.新建两个网站根目录b.分别… 【Liunx】部署WEB服务:Apache 概述Apache1.介绍2.Apache文件路径3.Apache详解(1)安装Apache(2)启动Apache(3)配置文件a.Apache主配置文件vim /etc/httpd/conf/httpd.conf信息b.基于主机头的虚拟主机 (4)开始演示a.新建两个网站根目录b.分别在两个网站根目录新建两个index.htmlc. 新建虚拟机的配置文件d.重启服务e.为了解析出circle.com本地域名需要修改named配置文件f.访问我们定义的域名结果如下 概述
HTTP协议全称HyperText Transfer Protocol,中文名为超文本传输协议是互联网中最常用的一种网络协议。HTTP的重要应用之一是WWW服务。设计HTTP协议最初目的就是提供一种发布和接收HTML(一种页面标记语言)页面的方法(请求返回)。HTTP协议是互联网上常用的通信协议之一。它有很多的应用但最流行的就是用于Web浏览器和Web服务器之间的通信即WWW应用或称Web应用。WWW,全称World Wide Web,常称为Web,中文译为“万维网”。它是目前互联网上最受用户欢迎的信息服务形式。HTTP协议的WWW服务应用的默认端口为80(端口的概念),另外的一个加密的WWW服务应用https的默认端口为443,主要用于网银支付等和钱相关的业务。当今HTTP服务WWW服务Web服务三者的概念已经混淆了都是指当下最常见的网站服务应用。 出 Apache
1.介绍
Apache是世界使用排名第一的Web服务器软件。它可以运行在凡乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器经过多次修改成为世界上最流行的Web服务器软件之一。Apache取自a patchy server的读音意思是充满补丁的服务器因为它是自由软件所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定并可做代理服务器来使用。
2.Apache文件路径
软件包名: httpd默认Web目录 /var/www/html配置文件主目录 /etc/httpd/主配置文件 /etc/httpd/conf/httpd.conf
3.Apache详解
(1)安装Apache
yum install -y httpd(2)启动Apache
systemctl start httpd显示如图证明 Apache已正常启动
(3)配置文件
a.Apache主配置文件vim /etc/httpd/conf/httpd.conf信息
ServerRoot /etc/httpd //服务器安装的路径
Listen 80 //监听端口
Include conf.modules.d/*.conf //引用 conf.modules.d下的.conf模块配置文件
User apache //运行用户apache
Group apache //运行用户组
ServerAdmin rootlocalhost //如果Apache运行出错发送的邮箱地址
Directory / //项目根目录访问根目录拒绝AllowOverride noneRequire all denied
/Directory
DocumentRoot /var/www/html //网站主目录
Directory /var/www // /var/www 允许访问AllowOverride None# Allow open access:Require all granted
/Directory
Directory /var/www/htmlOptions Indexes FollowSymLinks //运行使用连接等方式AllowOverride NoneRequire all granted
/Directory
IfModule dir_moduleDirectoryIndex index.html //默认访问页面index.html
/IfModule
Files .ht*Require all denied //禁用
/Files
ErrorLog logs/error_log //错误日志
LogLevel warn //警告等级
IfModule log_config_module //日志格式LogFormat %h %l %u %t \%r\ %s %b \%{Referer}i\ \%{User-Agent}i\ combinedLogFormat %h %l %u %t \%r\ %s %b commonIfModule logio_moduleLogFormat %h %l %u %t \%r\ %s %b \%{Referer}i\ \%{User-Agent}i\ %I %O combinedio/IfModuleCustomLog logs/access_log combined
/IfModuleIfModule alias_moduleScriptAlias /cgi-bin/ /var/www/cgi-bin/
/IfModule
Directory /var/www/cgi-binAllowOverride NoneOptions NoneRequire all granted
/Directory
IfModule mime_module //运行文件类型TypesConfig /etc/mime.typeAddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType text/html .shtmlAddOutputFilter INCLUDES .shtml
/IfModule
AddDefaultCharset UTF-8 //默认编码IfModule mime_magic_moduleMIMEMagicFile conf/magic
/IfModule
EnableSendfile on
IncludeOptional conf.d/*.conf //引入conf.d/的所有.conf文件b.基于主机头的虚拟主机
VirtualHost *:自定义端口
ServerName www.circle.com #在ServerName后加上你的网站名称
ServerAdmin admincircle.com #在ServerAdmin后加上网站管理员的电子邮件地址方便别人有问题是可以联络网站管理员
DocumentRoot /var/www/html #在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
/VirtualHost(4)开始演示
a.新建两个网站根目录
[rootserver1 conf.d]# mkdir /var/www/html/web{1,2}
[rootserver1 conf.d]# cd /var/www/html/
[rootserver1 html]# ls -l
总用量 0
drwxr-xr-x 2 root root 101 8月 2 14:12 exam
drwxr-xr-x 2 root root 6 11月 14 06:34 web1
drwxr-xr-x 2 root root 6 11月 14 06:34 web2b.分别在两个网站根目录新建两个index.html
[rootserver1 html]# vi web1/index.html
[rootserver1 html]# vi web2/index.html
[rootserver1 html]# ls web1
index.html
[rootserver1 html]# ls web2
index.htmlc. 新建虚拟机的配置文件
[rootserver1 html]# cd /etc/httpd/conf.d/
[rootserver1 conf.d]# vi web1.conf
[rootserver1 conf.d]# vi web2.conf
[rootserver1 conf.d]# cat web1.conf
VirtualHost 192.168.122.1:80ServerName www.circle.comServerAdmin admincircle.comDocumentRoot /var/www/html/web1
/VirtualHost
[rootserver1 conf.d]# cat web2.conf
VirtualHost 192.168.122.1:80ServerName admin.circle.comServerAdmin admincircle.comDocumentRoot /var/www/html/web2
/VirtualHostd.重启服务
systemctl restart httpde.为了解析出circle.com本地域名需要修改named配置文件
vi /etc/named.conf修改后的文件内容如下
[rootserver1 named]# cat /etc/named.conf
options {listen-on port 53 { 192.168.122.1; };directory /var/named;allow-query { any; };
};zone uos.com IN {type master;file uos.com.db;
};zone circle.com IN {type master;file circle.com.db;
};zone . IN {type hint;file named.ca;
};
[rootserver1 named]# cp -p uos.com.db circle.com.db
[rootserver1 named]# ls -l
总用量 28
-rw-r----- 1 root named 246 11月 13 16:29 circle.com.db
drwxrwx--- 2 named named 6 10月 12 2022 data
drwxrwx--- 2 named named 6 10月 12 2022 dynamic
-rw-r----- 1 root named 2253 10月 12 2022 named.ca
-rw-r----- 1 root named 152 10月 12 2022 named.empty
-rw-r----- 1 root named 152 10月 12 2022 named.localhost
-rw-r----- 1 root named 168 10月 12 2022 named.loopback
drwxrwx--- 2 named named 6 10月 12 2022 slaves
-rw-r----- 1 root named 246 11月 13 16:29 uos.com.db
-rw-r----- 1 root named 238 11月 13 16:07 uos.com.files
[rootserver1 named]# vi circle.com.db
[rootserver1 named]# cat circle.com.db
$TTL 1DIN SOA ns.circle.com root.ns.circle.com. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumIN NS ns.circle.com.
ns IN A 192.168.122.1
www IN A 192.168.122.1
admin IN A 192.168.122.1
oa IN A 192.168.122.1
[rootserver1 named]# systemctl restart named
f.访问我们定义的域名结果如下
[rootserver1 named]# curl www.circle.com
this is web1;
[rootserver1 named]# curl admin.circle.com
this is web2;
[rootserver1 named]#