阿帕奇

yum install httpd -y安装
我首先重置了虚拟机。安装后启动httpd。此时无法使用。



关闭防火墙后,可以使用,不过由于默认发布目录为空,并不能显示界面。



生成共享文件 : vim /var/www/html/index.html
此时可以访问,并且看到内容。



httpd的访问控制

<Directory "/var/www/html/cq">
order deny,allow 顺序,意思时allow会覆盖掉deny策略
allow from 172.25.254.67 设置允许
deny from all 设置拒绝
</Directory>



cd /etc/httpd/conf
ls
htpasswd -cm cquser admin 创建访问用户
htpasswd -m cquser admin 再次创建
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/cq">
AuthUserFile /etc/httpd/conf/cquser
AuthType basic
AuthName "please input your name and password!"
Require user admin 仅仅允许这个用户输入密码登陆
</Directory>




阿帕奇的虚拟主机功能

注释掉之前的配置。

mkdir /var/www/virtual/newshtml
mkdir /var/www/virtual/music/html
vim /var/www/virtual/news/html/index.html
vim /var/www/virtual/music/html/index.html
cd /etc/httpd/conf.d/
vim a_default.conf
vim news.conf
vim music.conf
[root@cq conf.d]# cat a_default.conf
<Virtualhost default:80>
documentroot /var/www/html
customlog logs/default.log combined
</Virtualhost>
[root@cq conf.d]# cat news.conf
<Virtualhost> *:80>
servername news.westos.com
documentroot /var/www/virtual/av/html
customlog logs/news.log combined
</Virtualhost>
<Directory "/var/www/virtual/news/html">
require all granted
</Directory>
[root@cq conf.d]# cat music.conf
<Virtualhost> *:80>
servername music.westos.com
documentroot /var/www/virtual/music/html
customlog logs/music.log combined
</Virtualhost>
<Directory "/var/www/virtual/music/html">
require all granted
</Directory>
当这些配置完成之后,需要在浏览器一端设置本地域名解析。
vim /etc/hosts
172.25.254.103 www.westos.com news.westos.com music.default.com

展示结果



最后systemctl restart httpd
总结一下这个思路:
首先呢,先注释掉上一个实验所添加的配置文件。
vim /etc/httpd/conf/httpd.conf
然后呢,我们需要建立虚拟主机。
首先
mkdir /var/www/virtual/news/html
mkdir /var/www/virtual/music/html
vim /var/www/virtual/news/html/index.html
vim /var/www/virtual/music/html/index.html
创建好虚拟主机目录,并且编辑好文件。
然后去配置文件。
vim /etc/httpd/conf.d/a_default.conf
vim /etc/httpd/conf.d/news.conf
vim /etc/httpd/conf.d/music.conf
那么这个配置文件是干什么用的呢?



a_default.conf 默认
<Virtualhost default:80>
documentroot /var/www/html 文件存放目录
customlog logs/default.log combined 日志记录文件



**所以说这个文件的意义就是 默认访问显示的内容,无论你在hosts里面怎样设置解析,都可以看到,从上图的实验可以看出。

music.conf
<Virtualhost> *:80> 80端口
servername music.westos.com 域名
documentroot /var/www/virtual/music/html文件目录
customlog logs/music.log combined 日志存放目录
</Virtualhost>
<Directory "/var/www/virtual/music/html">
require all granted 允许所有权限
</Directory>


linux上的cgi,php等

总体的思路是这样的:
关于php
首先yum install php -y 安装成功 服务器要关闭防火墙

然后编辑网页内容为php的测试页 vim /var/www/html/index.php
<?php
phpinfo();
?>
测试: 172.25.254.103/index.php




测试成功
关于cgi
yum install httpd-manual -y

mkdir /var/www/html/cgi
vim /var/www/html/cgi/index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print 'date';
chmod 755 index.cgi
然而此时访问却只能访问裸露的代码
此时需要配置 vim /etc/httpd/conf.d/a_default.conf
在manual页上复制
<Directory "/var/www/html/cgi">
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
然后systemctl restart httpd 就成功了



关于https

yum install mod_ssl -y
yum install crypto-utils -y
genkey www.westos.com 生成证书 这个过程要注意进度条读完第一个选项是否
vim ssl.conf
crtl+z fg 1 复制锁和钥匙存的目录到这个配置文件里
systemctl restart httpd
此时访问 https://www.westos.com



但是此时的https不是自动的。
实现自动加锁
cd /etc/httpd/conf.d/
cp news.conf login.conf
vim login.conf
:%s/news/login

mkdir -p /var/www/virtual/login/html
vim /var/www/virtuyum isnal/login/html/index.html
vim /etc/httpd.conf/login.conf
sp /etc/httpd/conf.d/ssl.conf
复制钥匙复制锁
<Virtualhost *:443>
servername login.westos.com
documentroot /var/www/virtual/login/html
customlog logs/login.log combined
SSLEngine on
SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
</Virtualhost>
<Directory "/var/www/virtual/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
测试;
访问 login.westos.com
结果自动加 https


vim login.conf


:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容