Apache
apache的安装
yum install httpd -y
systemctl start httpd
systemctl stop firewalld
systemctl enable httpd
systemctl disable firewalld
apache的基本配置
1.apache的默认发布文件
index.html
2.apache的配置文件
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*.conf
3.apache的默认发布目录
/var/www/html
4.apache的默认端口
80
apache的基本配置
1.修改默认发布文件
vim /etc/httpd/conf/httpd.conf
164 DirectoryIndex westos.html index.html
2.修改默认发布目录
当selinux是disabled状态
vim /etc/httpd/conf/httpd.conf
120 DocumentRoot "/westos/www/test"
<Directory "/westos/www/test">
Require all granted
</Directory>
systemctl restart httpd
当selinux是enforcing状态
vim /etc/httpd/conf/httpd.conf
120 DocumentRoot "/westos/www/test"
<Directory "/westos/www/test">
Require all granted
</Directory>
systemctl restart httpdsemanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'
restorecon RvvF /westos
3.apache的访问控制
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/admin"> #允许所有人访问admin目录但拒绝118访问
Order Allow,Deny
Allow from All
Deny from 172.25.254.118
</Directory>
<Directory "/var/www/admin"> #拒绝所有人访问admin目录但允许118访问
Order Deny,Allow
Allow from 172.25.254.118
Deny from All
</Directory>
4.设定用户的访问
htpasswd -m /etc/httpd/accessuser admin
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/admin">
AuthUserfile /etc/httpd/accessuser #用户认证文件
AuthName "Please input your name and password !!" #用户认证提示信息
AuthType basic #认证类型
Require valid-user #认证用户,认证文件中所有用户都可以通过
</Directory>
4.apache语言支持
php html cgi
html语言默认支持
php语言
yum install php -y
cd /var/www/html
vim index.php
<?php
phpinfo();
?>
systemctl restart httpd
测试 :访问172.25.254.118/index.php
cgi语言
mkdir /var/www/html/cgi
vim index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`;
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/cgi">
Options +ExecCGI
AddHandler cgi-scripts .cgi
</Directory>
要给index.cgi文件加可执行权限,selinux不再enforcing状态
systemctl restart httpd
apache的虚拟主机
1.定义
可以让我们的一台apache服务器在被访问不同域名的时候显示不同的主页
2.建立测试页
mkdir /var/www/virtual
cd /var/www
mkdir virtual/money.westos.com/html -p
mkdir virtual/news.westos.com/html -p
echo "money.westos.com's page" >virtual/money.westos.com/html/index.html
echo "news.westos.com's page" >virtual/news.westos.com/html/index.html
3.配置
vim /etc/httpd/conf.d/default.conf #未指定域名的访问都访问default
<Virtualhost _default_:80> #虚拟主机开启的端口
DocumentRoot "/var/www/html" #虚拟主机默认发布目录
Customlog "logs/default.log" combined #虚拟主机日志
</Virtualhost>
vim /etc/httpd.conf.d/news.conf #指定域名news.westos.com的访问到指定默认发布目录中
<Virtualhost *:80>
ServerName "news.westos.com"
DocumentRoot "/var/www/virtual/news.westos.com/html"
Customlog "logs/news.log" combined
</Virtualhost>
<Directory "/var/www/virtual/news.westos.com/html"> #默认发布目录的访问授权
Require all granted
</Directory>
cp /etc/httpd/conf.d/news /etc/httpd/conf.d/money
vim /etc/httpd/conf.d/money
:%s/news/money/g
4.测试
在浏览器所在的主机中
vim /etc/hosts
172.25.254.118 www.westos.com news.westos.com money.westos.com
apache配置
2017年08月25日 53KB 下载
Apache服务器
2014年11月19日 4.04MB 下载
Linux下启动和停止apache服务
文章作者:Tyan 博客:noahsnail.com | **** | 简书 本文使用的Linux系统为CentOS 7,下面将介绍apache服务的启动、关闭与设置。apache在Cen...
apache的安装
yum install httpd -y
systemctl start httpd
systemctl stop firewalld
systemctl enable httpd
systemctl disable firewalld
apache的基本配置
1.apache的默认发布文件
index.html
2.apache的配置文件
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*.conf
3.apache的默认发布目录
/var/www/html
4.apache的默认端口
80
apache的基本配置
1.修改默认发布文件
vim /etc/httpd/conf/httpd.conf
164 DirectoryIndex westos.html index.html
2.修改默认发布目录
当selinux是disabled状态
vim /etc/httpd/conf/httpd.conf
120 DocumentRoot "/westos/www/test"
<Directory "/westos/www/test">
Require all granted
</Directory>
systemctl restart httpd
当selinux是enforcing状态
vim /etc/httpd/conf/httpd.conf
120 DocumentRoot "/westos/www/test"
<Directory "/westos/www/test">
Require all granted
</Directory>
systemctl restart httpdsemanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'
restorecon RvvF /westos
3.apache的访问控制
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/admin"> #允许所有人访问admin目录但拒绝118访问
Order Allow,Deny
Allow from All
Deny from 172.25.254.118
</Directory>
<Directory "/var/www/admin"> #拒绝所有人访问admin目录但允许118访问
Order Deny,Allow
Allow from 172.25.254.118
Deny from All
</Directory>
4.设定用户的访问
htpasswd -m /etc/httpd/accessuser admin
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/admin">
AuthUserfile /etc/httpd/accessuser #用户认证文件
AuthName "Please input your name and password !!" #用户认证提示信息
AuthType basic #认证类型
Require valid-user #认证用户,认证文件中所有用户都可以通过
</Directory>
4.apache语言支持
php html cgi
html语言默认支持
php语言
yum install php -y
cd /var/www/html
vim index.php
<?php
phpinfo();
?>
systemctl restart httpd
测试 :访问172.25.254.118/index.php
cgi语言
mkdir /var/www/html/cgi
vim index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`;
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/cgi">
Options +ExecCGI
AddHandler cgi-scripts .cgi
</Directory>
要给index.cgi文件加可执行权限,selinux不再enforcing状态
systemctl restart httpd
apache的虚拟主机
1.定义
可以让我们的一台apache服务器在被访问不同域名的时候显示不同的主页
2.建立测试页
mkdir /var/www/virtual
cd /var/www
mkdir virtual/money.westos.com/html -p
mkdir virtual/news.westos.com/html -p
echo "money.westos.com's page" >virtual/money.westos.com/html/index.html
echo "news.westos.com's page" >virtual/news.westos.com/html/index.html
3.配置
vim /etc/httpd/conf.d/default.conf #未指定域名的访问都访问default
<Virtualhost _default_:80> #虚拟主机开启的端口
DocumentRoot "/var/www/html" #虚拟主机默认发布目录
Customlog "logs/default.log" combined #虚拟主机日志
</Virtualhost>
vim /etc/httpd.conf.d/news.conf #指定域名news.westos.com的访问到指定默认发布目录中
<Virtualhost *:80>
ServerName "news.westos.com"
DocumentRoot "/var/www/virtual/news.westos.com/html"
Customlog "logs/news.log" combined
</Virtualhost>
<Directory "/var/www/virtual/news.westos.com/html"> #默认发布目录的访问授权
Require all granted
</Directory>
cp /etc/httpd/conf.d/news /etc/httpd/conf.d/money
vim /etc/httpd/conf.d/money
:%s/news/money/g
4.测试
在浏览器所在的主机中
vim /etc/hosts
172.25.254.118 www.westos.com news.westos.com money.westos.com