apache服务

简介:

anpache的安装  

 

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

systemctl restart httpd

2.修改默认发布目录

##当selinux是disable状态

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 httpd

 

semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'

restorecon -RvvF /westos

 

3.apache的访问控制

##设定ip的访问

vim /etc/httpd/conf/httpd.conf

<Directory "/var/www/html/admin">##允许所有人访问admin目录但是拒绝250主机

        Order Allow,Deny

        Allow from All

        Deny from 172.25.254.250

</Directory>

 

<Directory "/var/www/html/admin">       ##只允许250主机访问admin目录

        Order Deny,Allow

        Allow from 172.25.254.250

        Deny from All

</Directory>

##设定用户的访问

htpasswd -m /etc/httpd/accessuser admin

vim /etc/httpd/conf/httpd.conf

<Directory "/var/www/html/admin">

        AuthUserFile /etc/httpd/accessuser##用户认证文件

        AuthName "Please input your name and password !!"##用户认证提示信息

        AuthType basic##认证类型

        Require valid-user##认证用户,认证文件中所有用户都可以通过

[Require user admin]##只允许认证文件中admin用户访问,二写一

</Directory>

 

4.apache语言支持

php html cgi

 

html语言默认支持

 

php语言

vim index.php

<?php

phpinfo();

?>

yum install php -y

systemctl restart httpd

 

 

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-script .cgi

</Directory>

systemctl restart httpd

 

 

 

##################################

######## apache的虚拟主机 ########

##################################

 

1.定义

可以让我们的一台apache服务器在被访问不同域名的时候显示

不同的主页

 

2.建立测试页

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>

 

4.测试

在浏览器所在主机中

vim /etc/hosts

172.25.254.100www.westos.com news.westos.com

 

###############################

##### 网页加密访问https #######

###############################

1.https定义

Hyper text transfer protocol over Secure socker layer

通过ssl

 

2.配置

yum install mod_ssl -y

yum install crypto-utils -y

genkey www.westos.com

/etc/pki/tls/private/www.westos.com.key

/etc/pki/tls/certs/www.westos.com.crt

vim /etc/httpd/conf.d/login.conf

<Virtualhost *:443>

        ServerName "login.westos.com"

        DocumentRoot "/var/www/virtual/login.westos.com/html"

        CustomLog "logs/login.log" combined

        SSLEngine on##开始https功能

        SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt#证书

        SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key ##密钥

</Virtualhost>

<Directory "/var/www/virtual/login.westos.com/html">

        Require all granted

</Directory>

<Virtualhost *:80>##网页重写实现自动访问https

        ServerName login.westos.com

        RewriteEngine on

        RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]

</Virtualhost>

 

##########################################################################

####

## ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]##

####

##^(/.*)$客户主机在地址栏中写入的所有字符,不包含换行符##

##https://定向成为的访问协议##

##%{HTTP_HOST}客户请求主机##

##$1$1的值就表示^(/.*)$的值##

##[redirect=301]临时重定向 302永久重定向##

####

##########################################################################

 

mkdir  /var/www/virtual/login.westos.com/html -p

vim /var/www/virtual/login.westos.com/html/index.html

 

systemctl restart httpd

 

测试:

在客户主机中添加解析

vim /etc/hosts

172.25.254.100 login.westos.com

 

访问http://login.westos.com 会自动跳转到

https://login.westos.com 实现网页数据加密传输

 



本文转自 lulu2017 51CTO博客,原文链接:http://blog.51cto.com/13132425/1958178

相关文章
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
571 5
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
484 2
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
338 0
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
675 3
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
1074 1
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
374 3
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
352 1
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
应用服务中间件 Apache nginx
apache、nginx开启rewrite重写服务及伪静态
apache、nginx开启rewrite重写服务及伪静态
914 4

热门文章

最新文章

推荐镜像

更多