linux服务(二)主流论坛软件使用和虚拟主机及https,认证配置

这里使用是四款软件分别是 Discuz_7.2_FULL_SC_GBK.zip phpbb3.0.7_pl1_zh_phpbbchina.zip wordpress-3.0.4-zh_CN.zip phpwind_GBK_8.3.zip
这个可以网上搜索的。很好找到的这里就不在提供下载路径了。笔者下载后是把这四个文件都放在了 /usr/local/apache/htdocs 目录下
首先来设置 wordpres
解压缩后 #unzip wordpress-3.0.4-zh_CN.zip 把文件命名为 wordpress 这样便于在后面添加虚拟主机时好管理,
#cd  /usr/local/apache/htdocs/wordpress  // 这里的路径是我 wordpress 的存放路径,可以改的
#cd /wordpress 
#cp wp-config-sample.php wp-config.php   // 这一步是拷贝个配置文件,事先该程序提供有配置模板
#vim wp-config.php
修改一下内容
/** WordPress 数据库的名称 */^M
define('DB_NAME', 'bbs');^M     // 这里是创建数据库的名字
^M
/** MySQL 数据库用户名 */^M
define('DB_USER', 'root');^M     // 数据库登录使用的用户
^M
/** MySQL 数据库密码 */^M
define('DB_PASSWORD', '');^M   // 密码,一般默认都是为空
^M
/** MySQL 主机 */^M
define('DB_HOST', 'localhost');^M   // 数据库位置这里我们使用的同一个主机所以就是 localhost
这样 wordpress 就配置完成了很简单把,我们介绍把他做成一个虚拟主机,使用域名访问
首先我们来配置 httpd httpd.conf 找到
# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf 这两行默认是注释的,我们可以把打开,还有一定要把主配置文件里的 DocumentRoot 给注释掉,然后开始编辑 /etc/httpd/extra 目录下的虚拟主机配置文件 httpd-vhost.conf
文件有模板的这里就不多说了。完成后可以使用虚拟主机的域名访问了。这里由于没有搭建 DNS 服务器所以改动 hosts 文件将域名和 ip 都写入
例子: <VirtualHost *:80>
#This is wordpress
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache/htdocs/wordpress"
    ServerName www.mylog.com
    ServerAlias www.mylog.com
    ErrorLog "logs/mylog.com-error_log"
    CustomLog "logs/mylog.com-access_log" common
</VirtualHost>
Phpwind 设置
这里的更改没有什么好说的我们还是建好对应的数据库和虚拟主机后正常访问后会有个安装说明和改动文件属性的,很详细的按照一步一步坐下来没有问题的
其他的虚拟主机可以参照上面的方法写下。一定要记得的唯一不用的是 ServerName 的不同。接下来说下 apache basic 认证这时就需要在 Document 里加上这样 <Directory></Directory>
Apache 的配置文件 httpd.conf 是主要的配置文件,但是针对每个目录, apache 还允许在它们各自的目录下防止一个叫做 .htacess 的文件,这个文件同样也能控制这个目录的属性
 AllowOverride 参数就是指明 Apache 服务器是否去找 .htacess 文件作为配置文件,如果设置为 none, 那么服务器将忽略 .htacess 文件,如果设置为 All, 那么所有在 .htaccess 文件里有的指令都将被重写。对于 AllowOverride ,还可以对它指定如下一些能被重写的指令类型 .
All 缺省值,使访问控制文件可以覆盖系统配置
 None 服务器忽略访问控制文件的设置
 Options 允许访问控制文件中可以使用 Options 参数定义目录的选项
 FileInfo 允许访问控制文件中可以使用 AddType 等参数设置
 AuthConfig 允许访问控制文件使用 AuthName AuthType 等针对每个用户的认证机制,这使目录属主能用口令和用户名来保护目录 Limit 允许对访问目录的客户机的 IP 地址和名字进行限制
AuthName 认证域名称:指定用户认证域的名称。
AuthType Basic :配置用户认证的方式,一般只使用 Basic
AuthUserFile 文件名:指定认证用户文件名及其保存路径。
AuthGroupFile 文件名:指定认证组群文件名及其保存路径。
使用认证参数后还需要使用 Require 参数进行授权,指定哪些认证用户或认证组群有权访问指定的目录, Require 参数有以下三种格式:
Require 用户名列表:授权给指定用户。
Require 组群名列表:授权给指定组群。
Require valid User :授权给认证用户文件中所有的用户
生成人质用户名: htpasswd 命令
-c 创建   -m 新增用户
htpasswd �Cc �Cm /etc/httpd/ssl/.ptpasswd username
注意的是:在新增的时候不要再加 -c 参数,否则会覆盖原有的用户
例子:
<VirtualHost *:80>
#This is phpbb
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache/htdocs/phpbb"
    ServerName www.mylog.edu
    ErrorLog "logs/mylog.edu-error_log"
    CustomLog "logs/mylog.edu-access_log" common
       <Directory "/usr/local/apache/htdocs/phpbb">
        AllowOverride all            
        AuthName "phpbbs forum"           

AuthType Basic

你可能感兴趣的:(linux,https,认证,虚拟主机,休闲)