CentOS7 installation configuration Apache HTTP Server

  • 2020-05-17 07:28:51
  • OfStack

httpd RPM installation


# yum -yinstall httpd

// The installation httpd It will be installed automatically 1 Next dependent package: 

apr

apr-util

httpd-tools

mailcap

# rpm -qi httpd

Name    : httpd

Version  : 2.4.6

Release  : 18.el7.centos

Architecture: x86_64

Install Date: Mon 11 Aug 2014 02:44:55 PMCST

Group   : System Environment/Daemons

Size    : 9793373

License  : ASL 2.0

Signature : RSA/SHA256, Wed 23 Jul 2014 11:21:22 PM CST, Key ID 24c6a8a7f4a80eb5

Source RPM : httpd-2.4.6-18.el7.centos.src.rpm

Build Date : Wed 23 Jul 2014 10:49:10 PM CST

Build Host : worker1.bsys.centos.org

Relocations : (not relocatable)

Packager  : CentOS BuildSystem <http://bugs.centos.org>

Vendor   : CentOS

URL    : http://httpd.apache.org/

Summary  : Apache HTTP Server

Description :

The Apache HTTP Server is a powerful,efficient, and extensible web server.

Modify the configuration file


# cd

/etc/httpd/conf

# ls

httpd.conf 

magic

#cp httpd.conf httpd.conf.origin  // Back up the original configuration file 

# more httpd.conf

// View configuration files , We note that 1 Configuration: 

DocumentRoot"/var/www/html" 

// Be aware of this configuration in particular 

// This is a Apache 2.4 the 1 New defaults, reject all requests!  

<Directory />

  AllowOverride none

  Require all denied

</Directory> 

// Set to automatic startup 

# systemctl enable httpd.service

ln -s'/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'

// in centos7 In the chkconfig httpd on  Be replaced with  systemctl enable httpd

Configure the WEB site (assuming documents under the /wwwroot directory are used)


// Create directory structure and test page files for both sites 

# mkdir/wwwroot/www

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

# mkdir/wwwroot/crm

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

 // Configure the virtual machine host 

# cd/etc/httpd/

# mkdirvhost-conf.d

# echo"Include vhost-conf.d/*.conf" >> conf/httpd.conf



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

// Add the following 

<VirtualHost *:80>

  ServerNamewww.bigcloud.local

 DocumentRoot /wwwroot/www/

</VirtualHost>

<Directory /wwwroot/www/>

  Requireall granted

</Directory>

 

<VirtualHost *:80>

  ServerNamecrm.bigcloud.local

 DocumentRoot /wwwroot/crm/

</VirtualHost>

<Directory /wwwroot/crm/>

  Require ip192.168.188.0/24  // You can set access restrictions 

</Directory> 


Related articles: