Apache基本使用   ( 基于discuz )

(1)Apache用户认证

编辑虚拟主机配置文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

修改增加规则如下

<VirtualHost *:80>
#    ServerAdmin [email protected]
    DocumentRoot "/data/www"
    ServerName www.aaa.com
    ServerAlias www.bbb.com
#    ErrorLog "logs/dummy-host.example.com-error_log"
#    CustomLog "logs/dummy-host.example.com-access_log" common
    <Directory /data/www/abc>
        AllowOverride AuthConfig
        AuthName "aaaaaa"
        AuthType Basic
        AuthUserFile /data/.htpasswd
        require valid-user
    </Directory>
</VirtualHost>

针对/data/www/abc/目录 authuserfile:存放用户名,密码的文件 authname:提示信息

创建密码文件

/usr/local/apache2/bin/htpasswd -c /data/.htpasswd user1

(再创建用户,不用 -c 用的话会覆盖文件)

访问/data/www/abc下文件需要键入用户名,密码

(2)禁止除自己域名之外的域名解析到自己ip访问以及ip访问

修改虚拟hosts主机文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
    DocumentRoot "/tmp/123"
    ServerName 1111111.com
</VirtualHost>

增加如上规则,其中创建/tmp/123/文件夹,更改权限为600,重启服务

(3)域名主次设定(301跳转)

301 永久重定向 302 临时重定向跳转

修改虚拟hosts主机文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

增加模块

<VirtualHost *:80>
#    ServerAdmin [email protected]
    DocumentRoot "/data/www"
    ServerName www.aaa.com
    ServerAlias 
    ServerAlias www.ccc.com 
#    ErrorLog "logs/dummy-host.example.com-error_log"
#    CustomLog "logs/dummy-host.example.com-access_log" common

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^ [OR] 
        RewriteCond %{HTTP_HOST} ^www.ccc.com$
        RewriteRule ^/(.*)$ http://www.aaa.com/$1 [R=301,L]
    </IfModule>
</VirtualHost>

把bbb.com跳到aaa.com 把bbb.com/之后的部分作为变量,打包用$1标记写到aaa.com/后边.

RewriteCond :跳转条件 RewriteRule:跳转规则

多个次域名(多个跳转条件中用 OR 连接)

时间: 2024-10-10 08:44:47

Apache基本使用   ( 基于discuz )的相关文章

程序员联盟有自己的论坛啦!基于Discuz构建,还不来注册~

我把程序员联盟网站的论坛建好了,哈哈哈.用的是Discuz这个腾讯旗下的中文bbs建设软件.正在完善论坛,添加各种模块和应用.大家可以先去注册一下:coderunity.com/bbs/forum.php 在我们官网coderunity.com已经有一个名为"本站论坛"的菜单可以导航到论坛.以后大家就可以在论坛里讨论编程问题啦,木啊哈哈哈-

Keepalived+HAProxy基于读写分离方式实现discuz论坛

一.测试环境: centos 6.6:使用8台虚拟机(上图) 分别对它们设置主机名: 主机名 ip地址 软件包 node1 172.16.16.11 keepalived+haproxy node2 172.16.16.12 keepalived+haproxy php1 172.16.16.2 httpd+php+php-mysql+nfs-utils php2 172.16.16.8 httpd+php+php-mysql+nfs-utils web1 172.16.16.3 httpd w

使用apache配置tomcat应用整合php论坛-discuz

最近搞一个web应用,主站基于tomcat的java应用,需要整合php论坛discuz tomcat应用端口是8101, apahce端口是80,网站域名是www.example.com 使用xampp服务器,直接集成apache和php安装discuz. 现在想达到使用www.example.com访问的是tomcat主站,使用www.example.com/bbs访问的是discuz论坛 由于tomcat端口是8101,不能直接通过www.example.com来访问,所以需要使用apac

基于NFS实现lamp的负载均衡之六: 部署discuz论坛

一.创建用户,用于部署网站: 在两台httpd服务器上操作 useradd -r -u 80 httpdadmin       //创建httpd管理员   echo "12345" | passwd --stdin httpdadmin        //配置密码   visudo        //配置sudo权限     二.部署discuz论坛: 在一台httpd服务器上操作 1.    切换用户 su - httpdadmin              2.    创建网站目

Apache 性能配置优化

前言 最近在进行apache性能优化设置.在修改apache配置)文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd 相关查看命令了解 查看当前安装模块mpm(多路处理器) [[email protected] ~]# httpd -l 查看httpd进程数(即各个mpm模式下Apache能够处理的并发请求数) [[email protected] ~]# ps -ef | grep httpd | wc -

这里整理了基于java平台的常用资源

这里整理了基于java平台的常用资源 翻译 from :akullpp | awesome-java 大家一起学习,共同进步. 如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道.thanks. 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化的方式进行配置,所以维护起来相当困难. Gradle:Gradle采用增量构建.Gra

Spark生态系统解析及基于Redis的开源分布式服务Codis

摘要:在第九期"七牛开发者最佳实践日"上,陈超就Spark整个生态圈进行了讲解,而刘奇则分享豌豆荚在Redis上的摸索和实践. 1月24日,一场基于Spark和Redis组成的分布式系统实践分享由Spark资深布道者陈超和豌豆荚资深系统架构师刘奇联手打造. 陈超:Spark Ecosystem & Internals 陈超(@CrazyJvm),Spark布道者 在分享中,陈超首先简短的介绍了Spark社区在2014年的发展:目前Spark的发布版本是1.2,整个2014年Sp

支持Windows7的Apache Cordova工具更新

源文:http://blogs.msdn.com/b/visualstudio/archive/2014/08/04/apache-cordova-tooling-update-with-support-for-windows-7.aspx 本周,我们发布了用于多设备混合应用开发扩展的CTP 2.0,能够让开发人员通过Apache Cordova™ 构建基于IOS,Android和Windows的应用.这是该预览版三个月内的第三次发布,提供了几大特点包括支持更多操作系统及对4.4版本以下的安卓设

Tomcat:利用Apache配置反向代理、负载均衡

Apache 反向代理.负载均衡 准备工作 1.  2 个tomcat实例 2.  安装Apache server2.2 基于apache server配置反向代理 在这个配置中,只使用到了apache server,没有使用到tomcat. 1)  ${apacheserver}/conf/extra/httpd-vhosts.conf在配置一个使用反向代理的虚拟主机 <VirtualHost *:80> ServerAdmin [email protected] ServerName ww