【Linux】Apache服务配置

一. URL 统一资源定位符

    http://www.sina.com.cn:80/admin/index.html

二. 环境安装

    LAMP 源码包编译安装  版本可以自定义 

    生产环境  安全 稳定 

    开发环境        

    LAMP 二进制包安装 yum

三. 相关文件

   配置文件位置
              /usr/local/apache2/etc/httpd.conf
              /usr/local/apache2/etc/extra/httpd-*.conf

   网页文件默认保存位置
              /usr/local/apache2/htdocs/

   日志保存位置
              /usr/local/apache2/logs/

   日志处理(切割轮替)
        vim /etc/logrotate.conf
        /usr/local/apache2/logs/access_log {
            daily
            rotate 30
        }

        /usr/local/apache2/logs/error_log {
            daily
            rotate 30
        }

    logrotate -f  /etc/logrotate.conf   手动执行文件
    cd /usr/local/apache2/logs/
    ls

四. 配置文件

命令别名 alias
vim /root/.bashrc
alias sto=‘/usr/local/apache2/bin/apachectl stop‘
alias sta=‘/usr/local/apache2/bin/apachectl start‘

source /root/.bashrc

sto
sta

实验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 /www/ "/usr/local/apache2/www/"
     30
     31 <Directory "/usr/local/apache2/www/">
     32     Options Indexes
     33     AllowOverride None
     34     Require all granted
     35 </Directory>

     3.建立www目录
      mkdir /usr/local/apache2/www/
      vim /usr/local/apache2/www/index.html
       hello  /usr/local/apache2/www/         

     4.重启服务  测试 

        sto
        sta

        测试  192.168.183.251/www/

实验2 虚拟主机 

    1.域名解析  (文件解析)  (windows)
      C:\Windows\System32\drivers\etc\hosts

     192.168.183.251    www.sina.com
     192.168.183.251    www.sohu.com

    2.网站域名规划
      mkdir -p /share/sina/
      mkdir  /share/sohu/
      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> 

      35 <VirtualHost 192.168.183.251>
      36     ServerAdmin [email protected]
      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.183.251>
      44     ServerAdmin [email protected]
      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   (301 永久重定向)

    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.修改.htaccess           index().html    index.php
      vim /share/sina/.htaccess
       1 RewriteEngine on
       2 REwriteRule index(\d+).html index.php?id=$1

      2.建立index.php
       vim /share/sina/index.php
         1 <?php  echo "rewrite" ?>

      3.重启服务 测试
      sto
      sta

      测试  www.sina.com/index5.html
时间: 2024-09-29 05:25:30

【Linux】Apache服务配置的相关文章

linux杂谈(二十):apache服务配置

1.apache简介 ? ?我们经常要浏览网页,提供这样的服务是apache.提供apache服务的软件是httpd服务. ? ?Apache支持許多特性,大部分通过编译的模块实现.這些特性從伺服器端的程式語言支援到身份認證方案.一些通用的语言接口支持Perl,Python,Tcl, 和PHP.流行的认证模块包括mod_access,mod_auth和mod_digest.其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite

Kali Linux常用服务配置教程安装及配置DHCP服务

Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中,用来提供DHCP服务的安装包名为isc-dhcp-server.所以,执行命令如下所示: [email protected]:~# apt-get install isc-dhcp-server –y 执行以上命令后,将开始安装DHCP服务.如果安装过程中没有报错的话,则该服务将被成功安装到系统中

linux平台下apache的源码安装和将apache服务配置成系统服务

安装apache服务 下载apache源码包 # tar -zxvf http-2.2.29.tar.gz # cd http-2.2.29 #   ./configure --prefix=/usr/local/apache  --enable-so --enable-cgi #   make #   make install 配置成系统服务: #  cp /usr/local/apache/bin/apachectl /etc/init.d/httpd #  cp /usr/local/ap

Linux vsftpd服务配置详解

[背景] 近日,一朋友domino服务器要进行升级.迁移,搭建了linux测试系统,也开启vsftpd服务,可是配置的ftp账号,程序无法正常下载附件. [问题跟踪] 通过ftp客户端连接工具登录,发现未跳转到ftp账号指定的目录下面. cat /etc/vsftpd.config发现开启了: local_root=/home/test 将此注释重启ftp服务正常. 附录(vsftpd配置详解): vsftpd服务器配置文件"/etc/vsftpd/vsftpd.conf",以此为例.

Linux Apache服务

Apache服务(Apache HTTP Server),是Apache软件基金会的一个开放源码的网页服务器. 一.Centos6和Centos7自带的Apache版本 Centos6:httpd2.2 Centos7:httpd2.4 二.Apache的安装方式 1 rpm安装 2 编译安装 3 yum安装 三.Centos6 Apache程序环境 3.1 配置文件 /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.conf 原文地址:https:/

linux(二十一):apache服务配置(二)

1.普通用户进入家文件夹 ? ?紧接着之前的进度,我们想想博客的实现.每一个用户在登录之后.都是在自己的家文件夹.那么对于我们的要求就是要设置每一个用户的默认公布文件夹为其家文件夹. 接着我们就来实现它: ? ?(1)首先来恢复之前的操作: ? ? ? (2)创建用户并设置家文件夹和它的默认公布文件: ? ? ? ?写入默认公布内容: ? ? 设置好了这些步骤之后,我们在配置文件里开启家文件夹的这个參数: ? ? ? ?在设置完了配置文件之后.我们还要设置selinux的布尔值: ? ? ? ?

linux启动服务配置详解

init 进程是所有进程的发起者和控制者.因为在任何基于 Unix 的系统(比如 linux)中,它都是第一个 运行的进程,所以 init 进程的编号(Process ID,PID)永远是 1.如果 init 出现了问题,系统的其余部分 也就随之而垮掉了. init 服务 init 进程是所有进程的发起者和控制者.因为在任何基于 Unix 的系统(比如 linux)中,它都是第一个 运行的进程,所以 init 进程的编号(Process ID,PID)永远是 1.如果 init 出现了问题,系统

linux ftp 服务配置

1 FTP服务搭建环境 server端: CentOS release 6.8 (Final) ip 192.168.91.3 hostname:Darren client端: CentOS release 6.6 (Final) ip 192.168.91.5 hostname:zhishutang 2 server端安装vsftpd服务 [[email protected] ~]# yum -y install vsftpd [[email protected] packages]# rpm

LINUX FTP服务配置文档

一.FTP主动被动模式介绍 在此之前首先要了解什么是控制层面,什么是数据层面.控制层面是在数据传输之前所建立的连接,如TCP三次握手就属于控制层面,建立好连接后开始传输数据,届时就属于数据传输层面. 1.主动模式:客户端向服务器发起连接,随机生成一个大于1024的端口X,服务端用21号端口建立控制层面连接,建立好连接后即可执行上传下载命令.当需要传输数据时,客户端会再开启一个大于1024的端口Y并通过之前建立的控制层面连接将端口信息发送给服务端,届时服务端主动向客户端发起连接,数据层面的连接建立