点滴记录
自古成功在尝试。

Linux中Apache安装与多功能配置

本文记录Apache在linux中的安装和配置。

1、安装apache


#debian系列的apache服务目前名称为apache2
apt-get install apache2

#centos为httpd,下面配置信息有所区别,大体不变
yum install httpd

2、apache开启多站点和多主机


#在apache配置文件中修改
vim /etc/apache/apache2.conf

<Directory 站点目录>
      Options Indexes FollowSysmLinks
      AllOverride None
      Require all granted
</Directory>

#配置对应的站点配置信息目录
vim /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
        ServerName 域名
        DocumentRoot 站点目录
</VirtualHost>

3、apache2设置用户认证


#开启url重写功能,在配置文件中修改
vim /etc/napache2/apache2.conf

<Directory 站点目录>
        Options Indexes FollowSymLinks
        #设置为All,使.htaccess文件内的内容全部生效
        AllowOverride All
        Require all granted
</Directory>

#创建.htaccess隐藏文件
vim /站点目录/.htaccess

AuthName "sys"
AuthType Basic
AuthUserFile /站点目录/.htpasswd
require user 用户名

#创建.htpasswd文件
touch /站点目录/.htpasswd

#添加用户
htpasswd -c /站点目录/.htpasswd 用户名

3、apache中配置https


#也需要开启url重写功能,在配置文件中修改
vim /etc/napache2/apache2.conf

<Directory 站点目录>
        Options Indexes FollowSymLinks
        #设置为All,使.htaccess文件内的内容全部生效
        AllowOverride All
        Require all granted
</Directory>

#对应站点配置信息修改
vim /etc/apache2/sites-available/000-default.conf

<VirtualHost *:443>
        ServerName 域名
        SSLEngine on
        SSLCertificateFile crt文件目录
        SSLCertificateKeyFile key文件目录
        DocumentRoot 站点目录
</VirtualHost>

#配置url重定向使访问http跳转值https
vim /站点目录/.htaccess

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]


#开启ssl支持、重启服务
a2enmod rewrite
a2enmod ssl
service apache2 restart

over!

未经允许不得转载:日常笔记 » Linux中Apache安装与多功能配置

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址