apache虚拟主机基础配置(用户认证,域名跳转)
来源:互联网 发布:中文域名百度收录吗 编辑:程序博客网 时间:2024/05/18 08:01
配置虚拟主机安装discuz
[root@tyrr www]# cd[root@tyrr ~]# mkdir -p /data/www[root@tyrr ~]# cd /data/www/[root@tyrr www]# unzip Discuz_X3.2_SC_GBK.zip [root@tyrr www]# lsDiscuz_X3.2_SC_GBK.zip readme upload utility[root@tyrr www]# mv upload/* .[root@tyrr www]# lsadmin.php archiver cp.php Discuz_X3.2_SC_GBK.zip group.php install plugin.php robots.txt static uc_server utilityapi config crossdomain.xml favicon.ico home.php member.php portal.php search.php template uploadapi.php connect.php data forum.php index.php misc.php readme source uc_client userapp.php[root@tyrr www]# rm -fr Discuz_X3.2_SC_GBK.zip readme/ utility/[root@tyrr www]# lsadmin.php archiver cp.php favicon.ico home.php member.php portal.php source uc_client userapp.phpapi config crossdomain.xml forum.php index.php misc.php robots.txt static uc_serverapi.php connect.php data group.php install plugin.php search.php template upload[root@tyrr www]# cd
编辑apache主配置文件开启支持虚拟主机
[root@tyrr ~]# vim /usr/local/apache2/conf/httpd.confInclude conf/extra/httpd-vhosts.conf-----------<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all</Directory>
编辑虚拟主机配置文件
[root@tyrr ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.aaa.com ServerAlias www.bbb.com</VirtualHost>
检查配置文件并重启
[root@tyrr ~]# /usr/local/apache2/bin/apachectl -tSyntax OK[root@tyrr ~]# /usr/local/apache2/bin/apachectl restart[root@tyrr ~]# ps aux |grep httpdroot 1813 0.0 1.0 193572 10728 ? Ss 19:40 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2116 0.0 0.5 193708 5644 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2117 0.0 0.5 193708 5824 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2118 0.0 0.8 194816 8976 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2119 0.0 0.6 193708 6220 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2120 0.0 0.5 193708 5644 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2121 0.0 0.5 193708 5644 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2137 0.0 0.5 193708 5644 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startdaemon 2138 0.0 0.5 193708 5644 ? S 20:59 0:00 /usr/local/apache2/bin/httpd -k startroot 2154 0.0 0.0 103324 888 pts/0 S+ 21:03 0:00 grep httpd
按照安装要求 修改相关配置
[root@tyrr ~]# cd /data/www/[root@tyrr www]# lsadmin.php archiver cp.php favicon.ico home.php member.php portal.php source uc_client userapp.phpapi config crossdomain.xml forum.php index.php misc.php robots.txt static uc_serverapi.php connect.php data group.php install plugin.php search.php template upload[root@tyrr www]# chown -R daemon config data uc_client/data uc_server/data[root@tyrr www]# which mysql/usr/bin/which: no mysql in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)[root@tyrr www]# vim /etc/profile.d/path.sh#!/bin/bashexport PATH=$PATH:/usr/local/mysql/bin/:/usr/local/apache2/bin/[root@tyrr www]# source /etc/profile.d/path.sh [root@tyrr www]# mysql -u root -p19950801Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.1.73-log MySQL Community Server (GPL)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> create database discuz;Query OK, 1 row affected (0.00 sec)mysql> grant all on discuz.* to 'root@localhost' identified by '19950801';Query OK, 0 rows affected (0.00 sec)mysql> exitBye在浏览器中要步骤完成安装
在浏览器中要步骤完成安装
apache用户认证
[root@tyrr www]# mkdir abc[root@tyrr www]# cd abc/[root@tyrr abc]# cp /etc/passwd .[root@tyrr abc]# lspasswd[root@tyrr abc]# cd[root@tyrr ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf---------------------------------<VirtualHost *:80> DocumentRoot "/data/www" ServerName www.aaa.com ServerAlias www.bbb.com <Directory /data/www/abc> AllowOverride Authconfig AuthName "自定义" AuthType Basic AuthUserFile /data/.htpasswd require valid-user </Directory></VirtualHost>----------------------------[root@tyrr ~]# htpasswd -c /data/.htpasswd ztyNew password: Re-type new password: Adding password for user zty[root@tyrr ~]# htpasswd /data/.htpasswd zztyNew password: Re-type new password: Adding password for user zzty[root@tyrr ~]# apachectl -tSyntax OK[root@tyrr ~]# apachectl restart
在浏览器中打开要访问的目录时 需输入用户名和密码才能正常访问
设置默认虚拟主机
[root@tyrr ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf #第一个<VirtualHost *:80> DocumentRoot "/mnt/123" ServerName asd.com</VirtualHost>[root@tyrr ~]# mkdir /mnt/123[root@tyrr ~]# chmod 600 /mnt/123[root@tyrr ~]# apachectl -tSyntax OK[root@tyrr ~]# apachectl restart
这样设置的好处是 只解析虚拟主机设置的域名 而不会 输入ip也直接访问虚拟主机
域名跳转
[root@tyrr ~]# apachectl -M |grep rewrite rewrite_module (shared)Syntax OK[root@tyrr ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf#--------<VirtualHost *:80> DocumentRoot "/data/www" ServerName www.aaa.com ServerAlias www.bbb.com <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.aaa.com$ RewriteRule ^/(.*)$ http://www.bbb.com/$1 [R=301,L] </IfModule> <Directory /data/www/abc> AllowOverride Authconfig AuthName "自定义" AuthType Basic AuthUserFile /data/.htpasswd require valid-user </Directory></VirtualHost>#----------[root@tyrr ~]# apachectl -tSyntax OK[root@tyrr ~]# apachectl restart[root@tyrr ~]# curl -x192.168.74.129:80 www.aaa.com/asdasdasd<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>301 Moved Permanently</title></head><body><h1>Moved Permanently</h1><p>The document has moved <a href="http://www.bbb.com/asdasdasd">here</a>.</p></body></html>[root@tyrr ~]# curl -x192.168.74.129:80 www.aaa.com/asdasdasd -IHTTP/1.1 301 Moved PermanentlyDate: Sat, 04 Mar 2017 16:15:29 GMTServer: Apache/2.2.32 (Unix) PHP/5.4.36Location: http://www.bbb.com/asdasdasdContent-Type: text/html; charset=iso-8859-1
http状态码为301 在浏览器中访问www.aaa.com下的任何内容时 都会跳转到www.bbb.com下相对应的资源
0 0
- apache虚拟主机基础配置(用户认证,域名跳转)
- Apache用户认证控制和虚拟主机配置
- Apache用户认证、域名跳转、Apache访问日志
- 171220---LAMP Apache用户认证, 域名跳转 ,Apache访问日志
- Apache配置虚拟主机域名
- apache配置虚拟主机域名
- apache虚拟主机转发配置域名默认跳转首页
- 默认虚拟主机,用户认证,域名跳转,访问日志,缓存时间,防盗链,访问控制
- linux学习第三十九篇:Apache用户认证,域名跳转,Apache访问日志
- 十周第三次课 2017.12.20 Apache用户认证、域名跳转、Apache访问日志
- 【LAMP环境搭建】Apache用户认证、域名跳转和 Apache访问日志
- RHEL的Apache配置(基于ip&端口&域名的虚拟主机和认证)
- Apache用户登录认证和虚拟主机
- apache+tomcat多个域名,虚拟主机配置
- Apache配置基于域名的虚拟主机
- apache基于域名的虚拟主机配置
- Apache配置虚拟主机&设置本地域名
- Apache配置虚拟主机,实现多级域名。
- 日常运维管理 常用命令(2)
- iptables学习笔记
- 日常运维管理 常用命令(3)
- rsync学习
- LAMP部署-基础
- apache虚拟主机基础配置(用户认证,域名跳转)
- apache学习笔记(日志切割|静态缓存|防盗链)
- Linux下的第一个c程序~_~
- apache学习笔记(访问控制|禁止解析|禁止指定user_agent)
- 获取sd卡存储路径
- IIC ACK信号
- MySQL忘记root密码处理方法
- 使用MySQL执行update的时候报错:Error Code 1175.
- DataTable初始化参数的详细说明