apache支持的语言

apache支持的语言

  • php 超文本预处理器

vim /var/www/html/index.php 编辑php默认发布文件

<?php
        phpinfo();
?>

在这里插入图片描述

yum install -y php

在这里插入图片描述
浏览器:ip/index.php 可以看到php表格
在这里插入图片描述

  • cgi 通用网关接口

mkdir /var/www/html/cgi 建立cgi默认目录

cd /var/www/html/cgi

vim index.cgi 编辑cgi默认发布文件(可在浏览器http的manual手册里查看cgi配置文件编辑内容)

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

#! /usr/bin/perl
print "Content-type: text/html\n\n";
print `date`;

在这里插入图片描述

chmod 775 index.cgi

./index.cgi 执行发布文件

systemctl restart httpd

在这里插入图片描述
浏览器:ip/cgi/index.cgi 此时浏览器查看到的内容为静态文本格式

vim /etc/httpd/conf.d/default.conf 编辑虚拟主机的主配置文件(可在手册查看)

在这里插入图片描述
<Directory “/var/www/html/cgi”>
Options +ExecCGI
AddHandler cgi-script .cgi

在这里插入图片描述
浏览器:ip/cgi/index.cgi 此时可查看动态内容
在这里插入图片描述

  • wsgi PythonWeb服务器网关端口

mkdir /var/www/wsgi

wget http://172.25.254.250/RHCEPACKAGES/materials/script.wsgi 下载Python脚本

在这里插入图片描述

cd /etc/httpd/conf.d

vim wsgi.conf.d

<VirtualHost *:80>									端口
        ServerName www.westoswsgi.com				域名
        WSGIScriptAlias / /var/www/wsgi/script.wsgi	执行脚本
</VirtualHost>

在这里插入图片描述

yum install mod_wsgi -y

在这里插入图片描述

vim /etc/hosts

172.25.254.129 www.westoswsgi.com			域名解析

在这里插入图片描述
浏览器:www.westoswsgi.com
在这里插入图片描述

  • https 安全超文本传输协议,在http协议上增加ssl加密传送信息

apache的ssl (ssl安全套接字层,需要到ca申请证书,端口443)

yum install -y mod_ssl

在这里插入图片描述

systemctl restart httpd

在/etc/httpd/conf.d 可以看到产生ssl.conf文件
在这里插入图片描述
让防火墙通过https协议
在这里插入图片描述
浏览器:https://172.25.254.254.129 此时的加密未得到任何认证
Advanced -->Add Exception -->Get Certificate 可以看到无机构证书信息
–>Confirm Secunity Exception 看到默认发布文件内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 自签名证书

yum install -y crypto-utils

在这里插入图片描述

genkey www.westos.com 对域名主机生成证书和密钥 进入图形安装

在这里插入图片描述
进入加密页面
在这里插入图片描述
选择钥匙的大小
在这里插入图片描述
在这里插入图片描述
是否给ca发送证书申请,选择否
在这里插入图片描述
给私钥加密,不填写选next
在这里插入图片描述
在这里插入图片描述

cd /etc/httpd/conf.d

vim ssl.conf 通过配置文件告诉apache生成的密钥和证书文件

SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt	   加密过的证书文件

SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key	系统的私钥文件

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

systemctl restart httpd

在这里插入图片描述
浏览器可查看自签名证书的发布信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(后面查看可点击左上角网址输入地方的钥匙)
在这里插入图片描述

  • 网页重写(客户在浏览器输入80端口可以跳转到443端口)

cd /etc/httpd/conf.d/

cp news.conf login.conf

vim login.conf

<VirtualHost *:443>										建立虚拟站点,端口为443
        ServerName    login.westos.com					虚拟站点域名
        DocumentRoot  /var/www/virtual/login/html		虚拟站点的默认发布目录				
        CustomLog    logs/login.log combined
     
        SSLEngine on									开启ssl功能
        SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt		钥匙
        SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key	锁
</VirtualHost>

<Directory "/var/www/virtual/login/html">
        Require all granted								授权
</Directory>

在这里插入图片描述

mkdir -p /var/www/virtual/login/html 建立虚拟主机默认发布目录

vim /var/www/virtual/login/html/index.html 编辑默认文件

 <h1>login page</h1>

在这里插入图片描述
ip和域名加入本地解析文件 /etc/hosts

systemctl restart httpd

在这里插入图片描述
在这里插入图片描述
浏览器:https://login.westos.com
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ip/manual --> URL 查看网页重写要求

cd /etc/httpd/conf.d/

vim login.conf

<VirtualHost *:80>														建立80端口虚拟主机
        ServerName      login.westos.com
        RewriteEngine   On												开启网络重写功能
        RewriteRule     ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]	客户端输入内容/客户端主机/永久重定向端口
</VirtualHost>

在这里插入图片描述
^(/.*)$表示客户在浏览器中输入的所有字符
1 表 示 ( / . ∗ ) 1表示^(/.*) 1(/.)的值
redirect=301表示转换是永久的
%{HTTP_HOST}表示客户请求主机

浏览器:login.westos.com自动会跳转到https://login.westos.com
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值