#Linux阶段学习重点1.Linux常用命令2.Linux系统管理3.Linux网络应用4.LAMP产品级环境搭建5.Apache服务器配置6.LNMP环境快速部署-Nginx服务器配置##目标1.具有使用Linux系统进行开发的能力2.进行Linux服务器...
#Linux阶段学习重点
1.Linux常用命令
2.Linux系统管理
3.Linux网络应用
4.LAMP产品级环境搭建
5.Apache服务器配置
6.LNMP环境快速部署-Nginx服务器配置
##目标
1.具有使用Linux系统进行开发的能力
2.进行Linux服务器常规管理运维
##第五天 Apache服务配置
###一. 世界使用量最高的web服务器 httpd
url = http://www.sina.com.cn:80/admin/index.php
?
###二. 安装
1. LAMP源码包编译安装
生产环境 安全 稳定
开发环境
2. 二进制包安装 yum
?
###三. 相关文件
配置文件
/usr/local/apache2/etc/httpd.conf 主配置文件
/usr/local/apache2/etc/extra/httpd-*.conf 子配置文件
网站默认保存目录 /usr/local/apache2/htdocs/
日志保存目录 /usr/local/apache2/logs/
tail -f access_log 动态查看文件内容
日志处理: access_log error_log
vim /etc/logrotate.conf
35 /usr/local/apache2/logs/access_log {
36 daily
37 rotate 30
38 }
39
40 /usr/local/apache2/logs/error_log {
41 daily
42 rotate 30
43 }
logrotate -f /etc/logrotate.conf 手动执行文件 查看日志
?
###四. 配置文件
命令别名 alias
vim ~/.bashrc
alias sto='/usr/local/apache2/bin/apachectl stop'
alias sta='/usr/local/apache2/bin/apachectl start'
source ~/.bashrc
sto
sta
vim /usr/local/apache2/etc/httpd.conf
设置行号:vim /root/.vimrc
set nu
####实验1 目录别名 扩展网站目录 增加服务器
1.修改主配置文件
vim /usr/local/apache2/etc/httpd.conf
453 Include etc//extra/httpd-autoindex.conf
2.修改子配置文件
vim /usr/local/apache2/etc/extra/httpd-autoindex.conf
29 Alias /bbs/ "/usr/local/apache2/bbs/"
30
31 <Directory "/usr/local/apache2/bbs/">
32 Options Indexes
33 Allowoverride None
34 Require all granted
35 </Directory>
3.建立目录 /usr/local/apache2/bbs
mkdir /usr/local/apache2/bbs/
vim index.html
4.重启服务 测试
sto
sta
测试 192.168.184.252/bbs/
修改网站根目录
DocumentRoot "/www"
<Directory "/www">
</Directory>
####实验2 虚拟主机
1.域名解析 文件解析
C:\Windows\System32\drivers\etc\hosts
192.168.184.252 www.sina.com
192.168.184.252 www.sohu.com
2.网站目录规划
mkdir -p /share/sina -- www.sina.com
mkdir /share/sohu -- www.sohu.com
vim /share/sina/index.html
vim /share/sohu/index.html
3.修改主配置文件
vim /usr/local/apache2/etc/httpd.conf
465 Include etc//extra/httpd-vhosts.conf
4.修改子配置文件
vim /usr/local/apache2/etc/extra/httpd-vhosts.conf
23 <Directory "/share/sina">
24 Options Indexes
25 AllowOverride None
26 Require all granted
27 </Directory>
28
29 <Directory "/share/sohu">
30 Options Indexes
31 AllowOverride None
32 Require all granted
33 </Directory>
34
35 <VirtualHost 192.168.184.252>
36 ServerAdmin webmaster@sina.com
37 DocumentRoot "/share/sina/"
38 ServerName www.sina.com
39 ErrorLog "logs/sina-error_log"
40 CustomLog "logs/sina-access_log" common
41 </VirtualHost>
42
43 <VirtualHost 192.168.184.252>
44 ServerAdmin webmaster@sohu.com
45 DocumentRoot "/share/sohu/"
46 ServerName www.sohu.com
47 ErrorLog "logs/sohu-error_log"
48 CustomLog "logs/sohu-access_log" common
49 </VirtualHost>
5. 重启服务 测试
sto
sta
测试 www.sina.com www.sohu.com
####实验3 rewrite 重写/重定向
www.sina.com -> www.sohu.com
1.修改主配置文件
vim /usr/local/apache2/etc/httpd.conf
147 LoadModule rewrite_module modules/mod_rewrite.so
2.修改子配置文件(虚拟主机文件)
vim /usr/local/apache2/etc/extra/httpd-vhosts.conf
23 <Directory "/share/sina">
24 Options Indexes FollowSymLinks
25 AllowOverride All
26 Require all granted
27 </Directory>
3. 建立权限文件.htaccess
vim /share/sina/.htaccess
1 RewriteEngine on
2 RewriteCond %{HTTP_HOST} www.sina.com
3 RewriteRule .* http://www.sohu.com
4. 重启服务 测试
sto
sta
测试 www.sina.com -> www.sohu.com
网页文件跳转
1.修改权限文件
vim /share/sina/.htaccess
1 RewriteEngine on
2 RewriteRule index(\d+).html index.php?id=$1
2.建立 index.php 文件
vim /share/sina/index.php
<?php echo "hello reWrite"; ?>
重启服务 测试
sto
sta
测试 www.sina.com/index5.html
阿里云 (腾讯云 百度云 华为云 aws (亚马逊云) 微软云)
域名 租用
云服务器ECS 实例选择 镜像选择 扩容
?
?
?
?
###作业
所有的实验 至少三遍!
思考题 怎样做到 192.168.184.252 正常访问 /usr/local/apache2/htdocs/
sina sohu
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
本文标题为:Linux基础(五)-apache服务配置
基础教程推荐
- 服务器添加git钩子的步骤 2022-12-12
- Apache服务器配置攻略3 2022-09-01
- linux下安装apache与php;Apache+PHP+MySQL配置攻略 2023-08-07
- 实战Nginx_取代Apache的高性能Web服务器 2023-09-29
- apache和nginx结合使用 2023-09-10
- centos 7 安装及配置zabbix agent 2023-09-24
- linux之conda环境安装全过程 2023-07-11
- IIS 6 的 PHP 最佳配置方法 2022-09-01
- Apache Hudi数据布局黑科技降低一半查询时间 2022-10-06
- nginx.conf(centos7 1.14)主配置文件修改 2023-09-23