天天看點

HTTPD

安裝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/>

  servername crm.bigcloud.local

  documentroot /wwwroot/crm/

<directory  /wwwroot/crm/>

  require ip 192.168.188.0/24

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

disk /dev/mapper/centos-root: 18.8 gb,18798870528 bytes, 36716544 sectors

添加100gb的磁盤。讓linux系統掃描重新整理磁盤配置:

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

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

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

看到新的盤了

disk /dev/sdb: 107.4 gb, 107374182400bytes, 209715200 sectors

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 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數量

 format                lvm2

 metadata sequence no  3

  curlv                2

  curpv                1

 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

 format                lvm2

 metadata areas        1

 metadata sequence no  4

  curlv                3

  curpv                1

 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)

上一篇: httpd