Hướng dẫn cài đặt Apache trên CentOS

Create by on May 11, 2017

Apache Webserver

Apache là dịch vụ Webserver phổ biến trên Linux/Unix. Hôm nay, tôi sẽ hướng dẫn các bạn cài đặt dịch vụ Apache lên CentOS

Trước tiên bạn cần cập nhật máy chủ trước, để cập nhật máy chủ bạn chạy lệnh

#yum update -y

Tiếp theo, bạn nên tắt SELinux (dịch vụ này giống Windown Defender bên Win vậy). Để tắt SELinux bạn dùng lệnh sau

vi /etc/selinux/config

Bạn tìm đến dòng

SELINUX=enforcing

và sửa enforcing thành disabled

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

Bạn nhớ save lại và thoát ra. Sau đó bạn phải reboot lại Server

Sau khi đã tắt SELinux, tôi bắt đầu cài đặt Apache. Để cài đặt Apache tôi dùng lệnh

yum install httpd -y
 //Tham số -y nghĩa là sẽ tự động tải về và cài đặt mà không cần hỏi

cai dat httpd

Tiếp theo tôi sẽ cấu hình dịch vụ Apache. Mở cấu hình Apache trên CentOS là httpd.conf nằm trong thư mục /etc/httpd/conf/httpd.conf

vi /etc/httpd/conf

Tìm đến dòng ServerTokens OS và sửa thành ServerToken Prod

edit apache

Tìm KeepAlive Off và sửa thành KeepAlive On

edit apache 2

Tìm

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
#   Options FileInfoAuthConfig Limit
AllowOverride None
SửaAllowOverride None thành AllowOverride All

edit apache 3

Tìm

#ServerName www.example.com:80 và sửa thành ServerName www.domain.com:80

www.domain.com: là domain của các bạn // Ở đây tôi ví dụ là vnetwork.vn

edit apache 4

– Tìm

ServerSignature On và sửa thành ServerSignature Off

edit apache 5

– Tìm

AddDefaultCharset UTF-8 và sửa thành #AddDefaultCharset UTF-8

edit apache 6

– Tìm

DirectoryIndex index.html index.html.var và sửa thành DirectoryIndex index.php index.html index.htm

edit apache 7

Bước 2: Bật UserDir Change Path Root

Bình thường sau khi cài đặt Apache, thư mục Web mặc định sẽ là /var/www/html. Để change path root về dạng /home/user/public_html chúng ta làm như sau

– Tìm

UserDir disabled và sửa thành #UserDir disabled

Enable user dir

– Tìm

#UserDir public_html và sửa thành UserDir public_html

Enable User Dir

– Tìm

#NameVirtualHost *:80 và sửa thành NameVirtualHost *:80

Enable User Dir

– Tìm

#<Directory /home/*/public_html>

#    AllowOverrideFileInfoAuthConfig Limit

#   Options MultiViews Indexes SymLinksIfOwnerMatchIncludesNoExec

#    <Limit GET POST OPTIONS>

#        Order allow,deny

#        Allow from all

#    </Limit>

#    <LimitExcept GET POST OPTIONS>

#        Order deny,allow

 #       Deny from all

 #   </LimitExcept>

#  </Directory>

và sửa thành

<Directory /home/*/public_html>

AllowOverrideFileInfoAuthConfig Limit

   Options MultiViews Indexes SymLinksIfOwnerMatchIncludesNoExec

<Limit GET POST OPTIONS>

        Order allow,deny

        Allow from all

</Limit>

<LimitExcept GET POST OPTIONS>

        Order deny,allow

        Deny from all

</LimitExcept>

</Directory>

Enable User Dir

Bước 3: Tạo thư mục public_html

Bạn sẽ tạo 2 thư mục là public_html và logs. Để tạo thư mục có đường dẫn trên Linux, ta dùng lệnh

mkdir -p /home/user/public_html    //Ex: mkdir -p /home/vnetwork.vn/public_html
mkdir -p /home/user/logs   //Ex: mkdir -p /home/vnetwork.vn/logs

tao folder public_html

Bước 4: Tạo file Virtual Host (vHost)

Bình thường chúng ta sẽ add file vHost trong file cấu hình Apache luôn. Tuy nhiên như vậy sẽ ảnh hưởng đến Apache và khó khăn trong việc quản lý, nên chúng ta sẽ tạo file vHost riêng cho từng user-site

Đầu tiên bạn truy cập đến /etc/httpd/conf.d/ và tạo 1 file vHost có dạng domain.com.conf. Ví dụ vnetwork.vn.conf.

vi /etc/httpd/conf.d/vnetwork.vn.conf

Sau đó bạn copy nội dung sau vào file vnetwork.vn.conf

<VirtualHost *:80>

DocumentRoot /home/vnetwork.vn/public_html

ServerName www.vnetwork.vn
ServerAlias vnetwork.vn
ServerAdmin webmaster@vnetwork.vn
ErrorLog /home/vnetwork.vn/logs/error_log
CustomLog /home/vnetwork.vn/logs/access_log combined
</VirtualHost>

Tao file vhost

Các bạn lưu ý là nên thay thế vnetwork.vn thành domain của các bạn. Sau đó các bạn save lại và thoát ra.

Bước 5: Khởi động dịch vụ Apache

Để khởi động dịch vụ Apache bạn dùng lệnh sau

service httpd start
chkconfig httpd on

Start service Apache

Các bạn lưu ý phải phân quyền lại thư mục Web với quyền apache. Các bạn dùng lệnh sau

chown -R apache.apache /home/vnetwork.vn/public_html

Bước 6: Mở Port 80 trên Firewall

Mặc định Firewall trên CentOS sẽ chặn tất cả các Port trừ Port SSH. Để chạy được dịch vụ Web Service bạn phải mở Port 80 (hoặc 443 nếu chạy SSL) trên Firewall. Để mở Port trên Firewall ta làm như sau

vi /etc/sysconfig/iptables

Thêm Rule sau vào Firewall để mở port 80

-A INPUT -p tcp --dport 80 -j ACCEPT

Firewall Rules

Bạn nhớ save lại và thoát ra. Sau đó bạn phải khởi động lại dịch vụ iptables

service iptables restart

iptables

Bước 7: Kiểm tra

check config

Trong bài viết này tôi test với domain vnetwork.vn, nếu bạn truy cập với domain của bạn và hiển thị như trong hình thì chúc mừng bạn đã xong phần Cài đặt và cấu hình Apache.

BẠN CẦN HỖ TRỢ ? GỌI NGAY CHO HOTLINE HỖ TRỢ 24/7 CỦA CHÚNG TÔI (028) 7306 8789

Sử dụng nội dung ở trang này và dịch vụ tại Vnetwork có nghĩa là đồng ý

với Thỏa Thuận Sử DụngChính Sách Bảo Mật của chúng tôi.

Copyright @ 2015 Vnetwork Trading & Service Co.,Ltd All Rights Rerserved