apache支持的语言和HTTPS

一.apache支持的语言

(一)html语言
(二)php语言
1.访问文件index.php

cd /var/www/html/
vim index.php
<?php
        phpinfo();
?>

在这里插入图片描述
2.安装php
yum install php -y
cd /etc/httpd/conf.d
在这里插入图片描述
测试:172.25.254.117/index.php
在这里插入图片描述(三)CGI
定义:CGI(通用网关接口是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。
功能:绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。
在这里插入图片描述
CGI处理步骤:

⑴通过Internet把用户请求送到服务器。

⑵服务器接收用户请求并交给CGI程序处理。

⑶CGI程序把处理结果传送给服务器。

⑷服务器把结果送回到用户。

1.cgi发布文件

mkdir /var/www/html/cgi
vim /var/www/html/cgi/index.cgi  ##新建cgi默认发布文件
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date` ;

在这里插入图片描述
2.给cgi文件可执行的权限

chmod +x /var/www/html/cgi/index.cgi 
./index.cgi 

在这里插入图片描述
3.修改安全上下文

semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/html/cgi(/.*)?'    ##修改安全上下文,这是个执行的文件
restorecon -RvvF /var/www/html/cgi   ##重新读取文件/var/www/html/cgi

在这里插入图片描述
4.修改主配置文件

cd /etc/httpd/conf.d/
vim a_defautl.conf
<VirtualHost _default_:80>
        DocumentRoot /var/www/html
        CustomLog logs/default.log combined
</VirtualHost>
<Directory  “/var/www/html“>
    Options +ExecCGI
    AddHandler cgi-script .cgi
</Directory>

在这里插入图片描述

测试
172.25.254.117/cgi/index.cgi
在这里插入图片描述

二.HTTPS

apache的加密访问
1.安装软件

yum install mod_ssl -y
yum install crypto-utils.x86_64 -y

2.生成加密文件

cd /etc/httpd/conf.d
genkey www.westos.com

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.

vim /etc/httpd/conf.d/ssl.conf
100  SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
108  SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
systemctl restart httpd

在这里插入图片描述
在这里插入图片描述
测试:https://172.25.254.117
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述点击锁的标志—>More information
在这里插入图片描述在这里插入图片描述

设定https虚拟主机并设定网页重写

cd /var/www/westos.com/
mkdir login
mkdir login/html
vim login/html/index.html   

在这里插入图片描述

cd /etc/httpd/conf.d/
cp news.conf login.conf
vim login.conf 
<VirtualHost *:80>
        ServerName login.westos.com
        DocumentRoot /var/www/westos.com/login/html
        CustomLog logs/login.log combined
 </VirtualHost>
 <Directory "/var/www/westos.com/login/html">
        Require all granted
 </Directory>
systemctl restart httpd

在这里插入图片描述
在这里插入图片描述
检测:
真机vim /etc/hosts添加login.westos.com
login.westos.com
此时可以在浏览器中访问虚拟主机login.westos.com
在这里插入图片描述

vim login.conf
<VirtualHost *:443>
        SSLEngine on
        ServerName login.westos.com
        DocumentRoot /var/www/westos.com/login/html
        CustomLog logs/login.log combined
	SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
	SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
</VirtualHost>
<Directory "/var/www/westos.com/login/html">
        Require all granted
</Directory>
<VirtualHost *:80>
        ServerName login.westos.com
        RewriteEngine on
        RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
</VirtualHost>
systemctl restart httpd.service

解释:
^(/.*)$ ##客户在浏览器地址栏中输入的所有字符
https:// ##强制客户加密访问
%{HTTP_HOST} ##客户请求主机
$1 ## 1 标 示 ( / . ∗ ) 1标示^(/.*) 1(/.)的值
[redirect=301] ##临时重写 302永久转换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试 login.westos.com (默认是80端口)------>自动跳转https:login.westos.com(跳转到443端口)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值