Apache(web服务器)

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器中。

一.Apache服务的配置

 yum install httpd -y(下载安装阿帕其)

 systemctl start httpd (打开阿帕其)

 netstat -antlupe | grep httpd (查看httpd的端口)

Linux--Apache服务命

  cd /var/www/html/

  vim haha.html (建立一个新的html格式的文件编辑,可以在浏览器中浏览)

Linux--Apache服务命

在服务器中输入IP+文件名称可以查看文件内部的东西

Linux--Apache服务命


二.修改Apache服务端口和默认发布目录

1.修改端口

 vim /etc/httpd/conf/httpd.conf  (打开配置文件)

Linux--Apache服务命

  systemctl restart httpd

  vim /etc/httpd/conf/httpd.conf

  systemctl restart httpd

  netstat -antlupe | grep httpd (查看Apache服务的端口,发现修改成功)

Linux--Apache服务命

2.修改默认发布目录

  vim /etc/httpd/conf/httpd.conf (打开配置文件添加新的默认目录/westos/html ,并且允许所有人查看)

Linux--Apache服务命

  mkdir /westos/html -p   (新建默认发布目录)

  cd /westos/html/

  vim test.html (建立一个优先级高的html文件,并且添加新的内容)

Linux--Apache服务命

 systemctl restart httpd (刷新Apache服务)

 

在浏览器中输入IP查看默认发布目录是否成功

Linux--Apache服务命


三.apache的虚拟主机

##作用:从web概念上来讲,访问一个web服务,其实就是访问某个主机上的某个端口,而这个端口默认为80,通常需要访问不同的域名,不同的端口,以便于实现不同的网站访问。这个时候就需要配置虚拟主机。也就是做到一个服务器一个apache提供多个网站服务

Linux--Apache服务命

 pwd

ls

cd conf.d/

vim default.conf  ##在子配置目录下添加一个叫做adefault的配置文件,该配置文件的作用是令非指定的站点跳转到/var/www/hrml发布目录下。  内容如下图:

Linux--Apache服务命

 

  mkdir /var/www/virtual/westos.com/news -p  ##创建该站点目录

  vim /var/www/virtual/westos.com/news/index.html ##为该点目录添加默认发布文件的内容

Linux--Apache服务命

 mkdir /var/www/virtual/westos.com/music -p  ##创建另一个站点目录

  vim /var/www/virtual/westos.com/music/index.html ##添加内容

Linux--Apache服务命



  vim news.cons  ##在子配置目录中添加一个叫做default的配置文件,该配置文件的作用是令非指定的站点跳转到//var/www/virtual/westos.com/html发布目录下,访问该目录下的发布文件index。html

Linux--Apache服务命

  vim music.conf ##作用同上

Linux--Apache服务命

  systemctl restart httpd (刷新)


 在你需要测试的机器中:(你在哪台机子上测试就在哪台机子上打开解析文件)


vim default.conf    ##添加你要解析的文件所在机器的ip  和域名

Linux--Apache服务命

 

在你的测试机子中测试:

Linux--Apache服务命



四.域名解析

  cd /etc/httpd/conf.d

  vim /etc/httpd/conf.d/ssl.conf

Linux--Apache服务命

 systemctl restart httpd

 mkdir -p /var/www/virtual/westos.com/login

 vim /var/www/virtual/westos.com/login/index.html

Linux--Apache服务命

真机中:

vim /etc/hosts ##添加新的域名

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.25.254.135 www.westos.com  news.westos.com music.westos.com login.westos.com

测试: login。westos。com

Linux--Apache服务命

五.Apache支持的格式

1.html是apache默认支持的语言,可以在apache的默认发布文件中直接使用该语言

2.php

a.下载php服务文件

Linux--Apache服务命

b. vim /etc/httpd/conf/httpd.conf (设置修改先读取php格式文件)

Linux--Apache服务命

测试:

Linux--Apache服务命


3. cgi文件

先建里一个cgi ,再配置文件

Linux--Apache服务命

Linux--Apache服务命


测试:

Linux--Apache服务命

六.证书的修改(https)

##https是以安全为目标的HTTP通道,简单来说就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基于SSL,因此加密的详细内容就需要SSL。

安装下边两个软件:

yum install mod_ssl.x86_64 -y

 yum install crypto-utils.x86_64  -y

配置**和证书

 genkey www.westos.com

步骤如下:

Linux--Apache服务命

Linux--Apache服务命

Linux--Apache服务命

Linux--Apache服务命

Linux--Apache服务命


当**和证书制作完成之后,会在shell中显示证书和钥匙的目录

Linux--Apache服务命

vim /etc/httpd/conf.d/ssl.conf 

Linux--Apache服务命

 systemctl restart httpd


七.Squid的正向代理

1.再虚拟机中设置网络下载squit软件

yum install squid.x86_64 -y (下载squit软件)

 systemctl start squid  (打开squit软件)

 vim /etc/squid/squid.conf

Linux--Apache服务命

vim /etc/sysconfig/network-scripts/ifcfg-eth0  (配饰网络)

Linux--Apache服务命

 systemctl restart network (刷新网络)

  ping www.baidu.com (ping百度能通)

Linux--Apache服务命


2.在真机中设置网络:

Linux--Apache服务命

Linux--Apache服务命

Linux--Apache服务命

测试:(真机不能上网,但是在配置完squit之后可以利用虚拟机进行上网,这时候网是不通的)Linux--Apache服务命


Linux--Apache服务命




八.CND加速(squid反向代理)

##以西安本地用户和西安网点 和深圳网点为例: 本地用于到西安的速度高于本地用户到深圳,西安站到深圳站的速度也很快,所以利用西安作为中转站,用户可以通过西安站到深圳这样实现三方面。


vim /etc/squid/squid.conf.default

Linux--Apache服务命

http_access allow all

# Squid normally listens to port 3128

http_port 80 vhost vport

 

# Uncomment and adjust the following to add a disk cache directory.

cache_dir ufs /var/spool/squid 100 16 256

 

真机中的代理删除调

Linux--Apache服务命

打开一个新的虚拟机server 作为西安

[[email protected] ~]# yum install squid.x86_64 -y

[[email protected] ~]# vim /etc/squid/squid.conf

Linux--Apache服务命

[[email protected] ~]# systemctl restart squid.service

[[email protected] ~]# rpm -qa | grep httpd

[[email protected] ~]#

 

 

用另一个虚拟机desktop

[[email protected] squid-3.3.8]# systemctl restart httpd

[[email protected] squid-3.3.8]# cd /var/www/html/

[[email protected] html]# ls

cgi                      hehe.php  upload   westos

Discuz_X3.2_SC_UTF8.zip  readme    utility  xixi.html

[[email protected] html]# vim xixi.html

[[email protected] html]# ls

cgi                      hehe.php  upload   westos

Discuz_X3.2_SC_UTF8.zip  readme    utility  xixi.html

[[email protected] html]# vim /etc/httpd/conf/httpd.conf (打开配置文件将)

Linux--Apache服务命

[[email protected] html]# systemctl restart httpd


测试:

Linux--Apache服务命

Linux--Apache服务命Linux--Apache服务命

相关文章:

  • 2021-09-15
  • 2022-12-23
  • 2021-06-22
  • 2021-11-20
  • 2021-06-14
  • 2021-07-17
  • 2021-05-12
  • 2021-06-25
猜你喜欢
  • 2021-05-16
  • 2022-01-15
  • 2022-12-23
  • 2021-11-15
  • 2021-07-28
相关资源
相似解决方案