Apache(web服务器)
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
一.Apache服务的配置
yum install httpd -y(下载安装阿帕其)
systemctl start httpd (打开阿帕其)
netstat -antlupe | grep httpd (查看httpd的端口)
cd /var/www/html/
vim haha.html (建立一个新的html格式的文件编辑,可以在浏览器中浏览)
在服务器中输入IP+文件名称可以查看文件内部的东西
二.修改Apache服务端口和默认发布目录
1.修改端口
vim /etc/httpd/conf/httpd.conf (打开配置文件)
systemctl restart httpd
vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
netstat -antlupe | grep httpd (查看Apache服务的端口,发现修改成功)
2.修改默认发布目录
vim /etc/httpd/conf/httpd.conf (打开配置文件添加新的默认目录/westos/html ,并且允许所有人查看)
mkdir /westos/html -p (新建默认发布目录)
cd /westos/html/
vim test.html (建立一个优先级高的html文件,并且添加新的内容)
systemctl restart httpd (刷新Apache服务)
在浏览器中输入IP查看默认发布目录是否成功
三.apache的虚拟主机
##作用:从web概念上来讲,访问一个web服务,其实就是访问某个主机上的某个端口,而这个端口默认为80,通常需要访问不同的域名,不同的端口,以便于实现不同的网站访问。这个时候就需要配置虚拟主机。也就是做到一个服务器一个apache提供多个网站服务
pwd
ls
cd conf.d/
vim default.conf ##在子配置目录下添加一个叫做adefault的配置文件,该配置文件的作用是令非指定的站点跳转到/var/www/hrml发布目录下。 内容如下图:
mkdir /var/www/virtual/westos.com/news -p ##创建该站点目录
vim /var/www/virtual/westos.com/news/index.html ##为该点目录添加默认发布文件的内容
mkdir /var/www/virtual/westos.com/music -p ##创建另一个站点目录
vim /var/www/virtual/westos.com/music/index.html ##添加内容
vim news.cons ##在子配置目录中添加一个叫做default的配置文件,该配置文件的作用是令非指定的站点跳转到//var/www/virtual/westos.com/html发布目录下,访问该目录下的发布文件index。html
vim music.conf ##作用同上
systemctl restart httpd (刷新)
在你需要测试的机器中:(你在哪台机子上测试就在哪台机子上打开解析文件)
vim default.conf ##添加你要解析的文件所在机器的ip 和域名
在你的测试机子中测试:
四.域名解析
cd /etc/httpd/conf.d
vim /etc/httpd/conf.d/ssl.conf
systemctl restart httpd
mkdir -p /var/www/virtual/westos.com/login
vim /var/www/virtual/westos.com/login/index.html
真机中:
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
五.Apache支持的格式
1.html是apache默认支持的语言,可以在apache的默认发布文件中直接使用该语言
2.php
a.下载php服务文件
b. vim /etc/httpd/conf/httpd.conf (设置修改先读取php格式文件)
测试:
3. cgi文件
先建里一个cgi ,再配置文件
测试:
六.证书的修改(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
步骤如下:
当密钥和证书制作完成之后,会在shell中显示证书和钥匙的目录
vim /etc/httpd/conf.d/ssl.conf
systemctl restart httpd
七.Squid的正向代理
1.再虚拟机中设置网络下载squit软件
yum install squid.x86_64 -y (下载squit软件)
systemctl start squid (打开squit软件)
vim /etc/squid/squid.conf
vim /etc/sysconfig/network-scripts/ifcfg-eth0 (配饰网络)
systemctl restart network (刷新网络)
ping www.baidu.com (ping百度能通)
2.在真机中设置网络:
测试:(真机不能上网,但是在配置完squit之后可以利用虚拟机进行上网,这时候网是不通的)
八.CND加速(squid反向代理)
##以西安本地用户和西安网点 和深圳网点为例: 本地用于到西安的速度高于本地用户到深圳,西安站到深圳站的速度也很快,所以利用西安作为中转站,用户可以通过西安站到深圳这样实现三方面。
vim /etc/squid/squid.conf.default
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
真机中的代理删除调
打开一个新的虚拟机server 作为西安
[root@xiaoqin ~]# yum install squid.x86_64 -y
[root@xiaoqin ~]# vim /etc/squid/squid.conf
[root@xiaoqin ~]# systemctl restart squid.service
[root@xiaoqin ~]# rpm -qa | grep httpd
[root@xiaoqin ~]#
用另一个虚拟机desktop
[root@localhost squid-3.3.8]# systemctl restart httpd
[root@localhost squid-3.3.8]# cd /var/www/html/
[root@localhost html]# ls
cgi hehe.php upload westos
Discuz_X3.2_SC_UTF8.zip readme utility xixi.html
[root@localhost html]# vim xixi.html
[root@localhost html]# ls
cgi hehe.php upload westos
Discuz_X3.2_SC_UTF8.zip readme utility xixi.html
[root@localhost html]# vim /etc/httpd/conf/httpd.conf (打开配置文件将)
[root@localhost html]# systemctl restart httpd
测试: