阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

LAMP虚拟主机配置以及控制目录访问

114次阅读
没有评论

共计 3500 个字符,预计需要花费 9 分钟才能阅读完成。

1、基于不同端口的虚拟主机配置

[root@lamp~]# vi /etc/httpd/conf/httpd.conf

Listen 80      #设置监听不同的虚拟主机需要使用的端口

Listen 8080

Listen 8088

 

<Virtualhost*:80>                      #三个不同端口的主机

    ServerName www.80.com

  DocumentRoot /var/www/html/80

</Virtualhost>

 

<Virtualhost*:8080>

  ServerName www.8080.com

  DocumentRoot /var/www/html/8080

</Virtualhost>

 

<Virtualhost*:8088>

  ServerName www.8088.com

  DocumentRoot /var/www/html/8088

</Virtualhost>

 

[root@lamp~]# mkdir -pv /var/www/html/{80,8080,8088}  #建立三个网页目录

mkdir: 已创建目录 “/var/www/html/80”

mkdir: 已创建目录 “/var/www/html/8080”

mkdir: 已创建目录 “/var/www/html/8088”

 

[root@lamp~]# echo “80” > /var/www/html/80/index.html #添加网页内容

[root@lamp~]# echo “8080” > /var/www/html/8080/index.html

[root@lamp~]# echo “8088” > /var/www/html/8088/index.html

 

[root@lamp~]# httpd -t #运行配置文件的语法检查

SyntaxOK

 

[root@lamp~]# service httpd restart

 

查看三个监听端口

 

[root@lamp~]# netstat -tlnp | grep httpd

tcp      0      0 :::8080                    :::*                      LISTEN      1285/httpd         

tcp      0      0 :::80                      :::*                      LISTEN      1285/httpd         

tcp      0      0 :::8088                    :::*                      LISTEN      1285/httpd

 

使用自己的 IP 地址,然后打开网页分别测试。

192.168.3.32

192.168.3.32:8080

192.168.3.32:8088

 

2、基于不同的 ip 地址虚拟主机配置

首先给主机附加一个 ip 地址,再添加两个子 IP 地址。

[root@lamp~]# ifconfig eth0:0 192.168.3.33 netmask 255.255.255.0 up

[root@lamp~]# ifconfig eth0:1 192.168.3.34 netmask 255.255.255.0 up

 

[root@lamp~]# vi /etc/httpd/conf/httpd.conf

 

<Virtualhost192.168.3.32:80>

  ServerName www.80.com

  DocumentRoot /var/www/html/80

</Virtualhost>

 

<Virtualhost192.168.3.33:80>

  ServerName www.8080.com

  DocumentRoot /var/www/html/8080

</Virtualhost>

 

<Virtualhost192.168.3.34:80>

  ServerName www.8088.com

  DocumentRoot /var/www/html/8088

</Virtualhost>

 

[root@lamp~]# httpd -t

SyntaxOK

 

[root@lamp~]# service httpd restart

 

3、基于域名的虚拟主机配置

NameVirtualHost192.168.3.32:80#apache2.2.xx 版本需要开启此选项,而且要和下面的保持一致;2.4.x 版本就不需要此项设置了

 

<Virtualhost192.168.3.32:80>

  ServerName www.80.com

  DocumentRoot /var/www/html/80

</Virtualhost>

 

<Virtualhost192.168.3.32:80>

  ServerName www.8080.com

  DocumentRoot /var/www/html/8080

</Virtualhost>

 

<Virtualhost192.168.3.32:80>

  ServerName www.8088.com

  DocumentRoot /var/www/html/8088

</Virtualhost>

 

[root@lamp~]# httpd -t

 

[root@lamp~]# service httpd restart

 

我们在本地 hosts 添加三条记录

[root@MarsLuo 桌面]#vi /etc/hosts

192.168.3.32 www.80.com

192.168.3.32 www.8080.com

192.168.3.32 www.8088.com

使用浏览器测试,这三个虚拟主机如果输入 ip 地址来访问的话,访问的都是第一个,使用域名可以访问三个内容

 

4、基于身份的目录访问。

[root@lampconf.d]# vi /etc/httpd/conf/httpd.conf

 

<Directory”/var/www/html/80″>

  Options Indexes FollowSymLinks

  Order allow,deny

  Allow from all

  AuthName”user Access”

  AuthType Basic

  AuthUserFile/var/www/html/htpasswd

  Requirevalid-user

</Directory>

 

[root@lampconf.d]# htpasswd -c /var/www/html/htpasswd admin

Newpassword:

Re-typenew password:

Addingpassword for user admin

 

[root@lampconf.d]# service httpd restart

 

浏览器输入 http://192.168.3.32/80

 

5、基于 LDAP 验证的目录访问

[root@lampconf.d]# vi /etc/httpd/conf/httpd.conf

 

<Directory”/var/www/html/8080″>

  DirectoryIndex index.php index.html

  Order allow,deny

  Allow from all

  AuthName”LDAP Access”

  AuthType Basic

  AuthBasicProvider ldap

  AuthzLDAPAuthoritative on

  AuthLDAPURL”ldap://192.168.2.30:389/ou=People,dc=lbs,dc=com?uid”    #设置 LDAP 地址及 OU 信息

    Requireuser mars                                      #只允许 LDAP 账户Mars 访问

</Directory>

[root@lampconf.d]# service httpd restart

浏览器输入 http://192.168.3.32/8080

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3500字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中