1.配置使用ssl完成https访问apache服务器
(1)首先需要进行安装mod_ssl,(mod_ssl是一种以openssl工具箱为基础的专门为qpache webserver提供密码保护的软件)
[root@rhce-128 ~]# yum install -y mod_ssl
# 创建一个目录,ssl要访问的目录,index.html
[root@rhce-128 conf.d]# cd /www/ [root@rhce-128 www]# ls ip port [root@rhce-128 www]# mkdir myssl [root@rhce-128 www]# cd myssl/ [root@rhce-128 myssl]# echo this is my first https page > index.html [root@rhce-128 myssl]# ls index.html [root@rhce-128 myssl]# cat index.html this is my first https page [root@rhce-128 myssl]#
# 设置目录的权限;
<Directory "/www/myssl"> AllowOverride None Require all granted </Directory>
# 设置虚拟主机;需要用到Ip,最好自己进行设置;
<Directory "/www/myssl"> AllowOverride None Require all granted </Directory> #Listen 443 <VirtualHost 192.168.188.140:443> SSLEngine on SSLProtocol all -SSLv2 -SSLv3 SSLCipherSuite HIGH:3DES:!aNULL:!MD5:!SEED:!IDEA SSLCertificateFile /etc/pki/tls/certs/localhost.crt SSLCertificateKeyFile /etc/pki/tls/private/localhost.key DocumentRoot "/www/myssl" ServerName 192.168.188.128 </VirtualHost>
#:配置好文件后,将服务进行重启:
[root@rhce-128 private]# systemctl restart httpd
#//:这里有个最最最重要的问题就是,Linux的版本问题,如果你是Centos8以下的版本,你再配置是一定要按照自己的ssl.conf文件中的要求进行配置;
我的是CentOS7b版本:
SSLProtocol all -SSLv2 -SSLv3 # SSL Cipher Suite: # List the ciphers that the client is permitted to negotiate. # See the mod_ssl documentation for a complete list. SSLCipherSuite HIGH:3DES:!aNULL:!MD5:!SEED:!IDEA
# :进行完一系列的配置之后,去浏览器访问,结果如下:
2.配置访问apache的cgi程序
(1):首先进入到 /var/www/cgi-bin 创建一个test.cgi文件写入一下内容;
[root@rhcsa cgi-bin]# cat test.cgi #!/bin/bash printf "Content-Type: text/html;charset=utf-8\n\n"; printf "Hello, World."; [root@rhcsa cgi-bin]#
(2):修改test.cgi 文件的权限,因为Linux中的文件在浏览器中去访问,浏览器被当做其他用户,所以必须添加访问权限才可以正常去访问;先来看一下初始的权限和访问结果:
[root@rhcsa cgi-bin]# ll total 4 -rw-r--r--. 1 root root 88 Jul 30 21:56 test.cgi
访问结果: