安装httpd

# mkdir /mnt/cdrom/

# mount /dev/cdrom /mnt/cdrom/

mount: /dev/sr0 is write-protected,mounting read-only

# cd /mnt/cdrom/Packages/

# ls httpd*

httpd-2.4.6-17.el7.centos.1.x86_64.rpm

httpd-devel-2.4.6-17.el7.centos.1.x86_64.rpm

httpd-manual-2.4.6-17.el7.centos.1.noarch.rpm

httpd-tools-2.4.6-17.el7.centos.1.x86_64.rpm

 

需要安装

因为安装httpd的时候还需要安装它的依赖包

# rpm -Uvhhttpd-2.4.6-17.el7.centos.1.x86_64.rpmhttpd-tools-2.4.6-17.el7.centos.1.x86_64.rpm apr-1.4.8-3.el7.x86_64.rpmapr-util-1.5.2-6.el7.x86_64.rpm mailcap-2.1.41-2.el7.noarch.rpm

warning:httpd-2.4.6-17.el7.centos.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key IDf4a80eb5: NOKEY

Preparing...                         ################################# [100%]

Updating / installing...

  1:apr-1.4.8-3.el7                 ################################# [ 20%]

  2:apr-util-1.5.2-6.el7             ################################# [40%]

  3:httpd-tools-2.4.6-17.el7.centos.1################################# [60%]

  4:mailcap-2.1.41-2.el7            ################################# [ 80%]

  5:httpd-2.4.6-17.el7.centos.1     ################################# [100%]

 

 

配置

# rpm -qc httpd

/etc/httpd/conf.d/autoindex.conf

/etc/httpd/conf.d/userdir.conf

/etc/httpd/conf.d/welcome.conf

/etc/httpd/conf.modules.d/00-base.conf

/etc/httpd/conf.modules.d/00-dav.conf

/etc/httpd/conf.modules.d/00-lua.conf

/etc/httpd/conf.modules.d/00-mpm.conf

/etc/httpd/conf.modules.d/00-proxy.conf

/etc/httpd/conf.modules.d/00-systemd.conf

/etc/httpd/conf.modules.d/01-cgi.conf

/etc/httpd/conf/httpd.conf

/etc/httpd/conf/magic

/etc/logrotate.d/httpd

/etc/sysconfig/htcacheclean

/etc/sysconfig/httpd

 

# cd /etc/httpd/conf

# ls

httpd.conf magic

# cp httpd.conf httpd.conf.origin

# more httpd.conf

查看配置文件  我们需要注意这个配置

DocumentRoot "/var/www/html"

特别注意这个配置

 

<Directory "/var/www">

   AllowOverride None

    #Allow open access:

   Require all granted

</Directory>

这是Apache 2.4的一个新的默认值,拒绝所有的请求!

 

启动

# systemctl restart httpd.service

设置为开机自启

# systemctl enable httpd.service

ln -s'/usr/lib/systemd/system/httpd.service'

'/etc/systemd/system/multi-user.target.wants/httpd.service'

 

Windows计算机上使用浏览器访问http://192.168.188.11/,成功

 

生产WEB站点配置

 

创建两个网站的目录结构及测试用页面文件

# mkdir /wwwroot/www

# echo "www.bigcloud.local" >/wwwroot/www/index.html

 

# mkdir /wwwroot/crm

# echo "crm.bigcloud.local" >/wwwroot/crm/index.html

 

 

配置虚拟机主机

# cd /etc/httpd/

# mkdir vhost-conf.d

# echo "Includevhost-conf.d/*.conf" >> conf/httpd.conf

 

# vi/etc/httpd/vhost-conf.d/vhost-name.conf

在里面添加

<VirtualHost *:80>

  ServerName www.bigcloud.local

  DocumentRoot /wwwroot/www/

</VirtualHost>

<Directory  /wwwroot/www/>

   Require all granted

</Directory>

 

<VirtualHost *:80>

  ServerName crm.bigcloud.local

  DocumentRoot /wwwroot/crm/

</VirtualHost>

<Directory  /wwwroot/crm/>

  Require ip 192.168.188.0/24

</Directory>

 

 

ZZ×××V2上的LVM配置

添加一块100G的硬盘

 

# fdisk -l

 

Disk /dev/sda: 21.5 GB, 21474836480 bytes,41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk label type: dos

Disk identifier: 0x00012974

 

  Device Boot      Start         End      Blocks  Id  System

/dev/sda1  *        2048     1026047      512000  83  Linux

/dev/sda2         1026048    41943039   20458496   8e  Linux LVM

 

Disk /dev/mapper/centos-swap: 2147 MB,2147483648 bytes, 4194304 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

 

 

Disk /dev/mapper/centos-root: 18.8 GB,18798870528 bytes, 36716544 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

 

添加100GB的磁盘。让Linux系统扫描刷新磁盘配置:

# echo "- - -" >/sys/class/scsi_host/host0/scan

# echo "- - -" > /sys/class/scsi_host/host1/scan

# echo "- - -" >/sys/class/scsi_host/host2/scan

 

# fdisk -l

看到新的盘了

Disk /dev/sdb: 107.4 GB, 107374182400bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

 

 

 

LVM配置

 

# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, untilyou decide to write them.

Be careful before using the write command.

 

Device does not contain a recognizedpartition table

Building a new DOS disklabel with diskidentifier 0x9f7e87e9.

 

Command (m for help): n

Partition type:

  p   primary (0 primary, 0extended, 4 free)

  e   extended

Select (default p): p

Partition number (1-4, default 1):

First sector (2048-209715199, default2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G}(2048-209715199, default 209715199):

Using default value 209715199

Partition 1 of type Linux and of size 100GiB is set

 

Command (m for help): p

 

Disk /dev/sdb: 107.4 GB, 107374182400bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk label type: dos

Disk identifier: 0x9f7e87e9

 

  Device Boot      Start        End      Blocks   Id System

/dev/sdb1            2048   209715199  104856576   83  Linux

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

创建PV

# pvcreate /dev/sdb1

 Physical volume "/dev/sdb1" successfully created

创建VG

# vgcreate DATAVG /dev/sdb1

 Volume group "DATAVG" successfully created

# vgdisplay DATAVG

  ---Volume group ---

  VGName               DATAVG

 System ID

 Format                lvm2

 Metadata Areas        1

 Metadata Sequence No  1

  VGAccess             read/write

  VGStatus             resizable

  MAXLV                0

  CurLV                0

 Open LV               0

  MaxPV                0

  CurPV                1

  ActPV                1

  VGSize               100.00 GiB

  PESize               4.00 MiB

 Total PE              25599

 Alloc PE / Size       0 / 0

 Free  PE / Size       25599 / 100.00 GiB

  VGUUID              QD993Y-7TyB-h3pd-VHaX-wTyC-5et0-Yx8mgI

 

 

# lvcreate -n LVSMB -L 40G DATAVG

 Logical volume "LVSMB" created

# lvcreate -n LVFTP -L 30G DATAVG

 Logical volume "LVFTP" created

 

查看VG是未使用PE数量

# vgdisplay DATAVG

  ---Volume group ---

  VGName               DATAVG

 System ID

 Format                lvm2

 Metadata Areas        1

 Metadata Sequence No  3

  VGAccess             read/write

  VGStatus             resizable

  MAXLV                0

  CurLV                2

 Open LV               0

  MaxPV                0

  CurPV                1

  ActPV                1

  VGSize               100.00 GiB

  PESize               4.00 MiB

 Total PE              25599

 Alloc PE / Size       17920 /70.00 GiB

 Free  PE / Size       7679 / 30.00 GiB

  VGUUID               xxKwGK-FDbT-elLy-yU7A-gKfj-j3hc-7Cq76o

 

将所有未使用的PE全部分配给最后一个LV

# lvcreate -n LVNFS -l 7679  DATAVG

 Logical volume "LVNFS" created

 

# vgdisplay DATAVG

  ---Volume group ---

  VGName               DATAVG

 System ID

 Format                lvm2

 Metadata Areas        1

 Metadata Sequence No  4

  VGAccess             read/write

  VGStatus             resizable

  MAXLV                0

  CurLV                3

 Open LV               0

  MaxPV                0

  CurPV                1

  ActPV                1

  VGSize               100.00 GiB

  PESize               4.00 MiB

 Total PE              25599

 Alloc PE / Size       25599 /100.00 GiB

 Free  PE / Size       0 / 0       全部使用完了

  VGUUID              xxKwGK-FDbT-elLy-yU7A-gKfj-j3hc-7Cq76o

 

# lvscan

 

 ACTIVE           '/dev/centos_zzsrv1/swap' [2.03 GiB] inherit

 ACTIVE           '/dev/centos_zzsrv1/root' [37.48 GiB] inherit

 ACTIVE           '/dev/DATAVG/LVSMB' [40.00 GiB] inherit

 ACTIVE           '/dev/DATAVG/LVFTP' [30.00 GiB] inherit

 ACTIVE           '/dev/DATAVG/LVNFS' [30.00 GiB] inherit

 

文件系统配置

创建文件

# mkfs.ext4 /dev/DATAVG/LVSMB

# mkfs.ext4 /dev/DATAVG/LVFTP

# mkfs.ext4 /dev/DATAVG/LVNFS

 

 

创建Mount Point

# mkdir /smb

# mkdir /ftp

# mkdir /nfs

 

# vi /etc/fstab

添加

/dev/DATAVG/LVSMB  /smb ext4 defaults  0 0

/dev/DATAVG/LVFTP  /ftp ext4 defaults  0 0

/dev/DATAVG/LVNFS  /nfs ext4 defaults  0 0

 

测试一下

# mount /smb/

# mount /ftp

# mount /nfs

# mount

 

在最后我们会看到

/dev/mapper/DATAVG-LVSMB on /smb type ext4(rw,relatime,data=ordered)

/dev/mapper/DATAVG-LVFTP on /ftp type ext4(rw,relatime,data=ordered)

/dev/mapper/DATAVG-LVNFS on /nfs type ext4(rw,relatime,data=ordered)