Lưu trữ ảo Apache dựa trên cổng trên RHEL 7

Virtual Hosting là một phương pháp lưu trữ nhiều tên miền trên một máy chủ web. Nếu bạn có nhiều tên miền (chẳng hạn như domain1.com, domain2.com, v.v.) và muốn lưu trữ trên một máy chủ web, Virtual Hosting là lựa chọn đúng đắn của bạn. Máy chủ web Apache cung cấp một cách dễ dàng để quản lý Dịch vụ lưu trữ ảo. Virtual Hosting có thể dựa trên tên, dựa trên IP hoặc dựa trên cổng. Trong Lưu trữ ảo dựa trên tên , nhiều miền có thể được lưu trữ trên một Máy chủ và một địa chỉ IP. Mặt khác, trong Dịch vụ lưu trữ ảo dựa trên IP, mỗi miền được lưu trữ trên một máy chủ nhưng trên một địa chỉ IP chuyên dụng và trong Dịch vụ lưu trữ ảo dựa trên cổng, nhiều miền được lưu trữ trên các cổng khác nhau. Trong bài viết trước của tôi, tôi đã thảo luận về cách định cấu hình Dịch vụ lưu trữ web ảo Apache dựa trên tên và dựa trên IP trên CentOS 7 Linux. Trong bài viết này, tôi sẽ thảo luận về cách định cấu hình Dịch vụ lưu trữ ảo Apache dựa trên cổng trên CentOS 7 Linux .

Cấu hình máy chủ ảo Apache dựa trên cổng

Bây giờ chúng ta sẽ bắt đầu cấu hình Lưu trữ ảo dựa trên cổng với máy chủ web apache. Giả định rằng bạn đã cài đặt Máy chủ CentOS 7 trên máy ảo hoặc vật lý của mình. Nếu bạn chưa cài đặt Máy chủ CentOS 7, hãy xem bài viết trước của tôi về cài đặt và cấu hình CentOS 7 với Máy tính để bàn Gnome và cài đặt CentOS 7 tương ứng, sau đó làm theo bài viết này. Toàn bộ cấu hình Máy chủ ảo Apache dựa trên cổng trên CentOS 7 có thể được chia thành hai phần.

  • Cấu hình DNS cho tên miền lưu trữ
  • Cấu hình máy chủ web Apache cho Virtual Hosting

Phần 1: Cấu hình DNS cho Hosting Domain

Đối với cấu hình Lưu trữ ảo dựa trên cổng, chúng tôi sẽ sử dụng ba miền tùy chỉnh (systemzone.net, systemzone.com và systemzone.org) và các mục nhập miền này sẽ giữ trong Máy chủ DNS cục bộ.

Trong bài viết trước của tôi, tôi đã thảo luận về cách định cấu hình máy chủ DNS cục bộ trên CentOS 7 với gói BIND . Theo cấu hình đó, các mục nhập vùng DNS nằm trong tệp tên.rfc1912.zones . Vì vậy, hãy mở tệp này và đặt các mục nhập sau (cho ba miền tùy chỉnh này) ở dưới cùng.

[root@ns1 ~]# vim /etc/named.rfc1912.zones

 

zone “systemzone.net” IN {

type master;

file “systemzone.net.for”;

allow-update { none; };

};

zone “systemzone.com” IN {

type master;

file “systemzone.net.for”;

allow-update { none; };

};

zone “systemzone.org” IN {

type master;

file “systemzone.net.for”;

allow-update { none; };

};

Lưu ý rằng ba miền tùy chỉnh đang trỏ cùng một tệp vùng chuyển tiếp (systemzone.net.for). Vì vậy, hãy mở tệp vùng đó và đặt Bản ghi máy chủ (Bản ghi A) vào tệp này cho các miền tùy chỉnh. Tệp vùng của bạn trông giống như ví dụ sau.

[root@ns1 ~]# vim /var/named/systemzone.net.for

 

$TTL 1D

@       IN SOA  ns1.systemzone.net. root.systemzone.net. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

@       IN NS ns1.systemzone.net.

$ORIGIN systemzone.net.

ns1     IN A 192.168.40.100

@       IN A 192.168.40.101

www     IN A 192.168.40.101

$ORIGIN systemzone.com.

@       IN A 192.168.40.101

www     IN A 192.168.40.101

$ORIGIN systemzone.org.

@       IN A 192.168.40.101

www     IN A 192.168.40.101

Lưu ý rằng bản ghi Máy chủ lưu trữ ký tự đại diện (@) của mỗi miền tùy chỉnh đang trỏ đến cùng một địa chỉ IP. Trên thực tế, địa chỉ IP này là địa chỉ IP của Máy chủ web Apache của chúng tôi.

Bây giờ, chúng tôi sẽ định cấu hình Lưu trữ ảo dựa trên cổng trong máy chủ web apache của mình để mỗi miền có thể truy cập được trên các cổng khác nhau.

Phần 2: Cấu hình máy chủ web Apache cho dịch vụ lưu trữ ảo dựa trên cổng

Trước tiên, chúng tôi sẽ cài đặt và kích hoạt Máy chủ web Apache, sau đó định cấu hình Lưu trữ ảo dựa trên cổng. Vì vậy, hãy đưa ra lệnh sau để cài đặt máy chủ web apache trong CentOS 7 Linux của bạn.

[root@webserver ~]# yum install httpd -y

Gói httpd sẽ được cài đặt trong vòng vài giây. Sau khi cài đặt gói apache httpd, chúng ta phải khởi động dịch vụ Apache bằng lệnh sau.

[root@webserver ~]# systemctl start httpd

Dịch vụ Apache hiện đang hoạt động và đang chạy và chờ các yêu cầu máy chủ web (http) đến. Trình nền bây giờ sẽ trả lời mọi yêu cầu http đến.

Nhưng nếu máy chủ của bạn được khởi động lại trong bất kỳ trường hợp nào, trình nền httpd sẽ không được nêu tự động. Vì vậy, hãy chạy lệnh sau để tự động khởi động dịch vụ apache nếu xảy ra bất kỳ sự khởi động lại hệ thống nào.

[root@webserver ~]# systemctl enable httpd.
Theo mặc định, apache hoạt động trên cổng TCP 80. Nhưng chúng tôi muốn truy cập ba miền của mình trên ba cổng khác nhau như bảng đề xuất sau.
Domain Name Accessible TCP Port
Systemzone.net 80
Systemzone.com 8080
Systemzone.org 8090

Vì vậy, chúng tôi phải cho phép các cổng TCP này trong Tường lửa. Nếu không thì không thể truy cập được từ PC LAN khác.

[root@webserver ~]# firewall-cmd –zone=public –add-port=80/tcp
[root@webserver ~]# firewall-cmd –permanent –zone=public –add-service=80/tcp
[root@webserver ~]# firewall-cmd –zone=public –add-port=8080/tcp
[root@webserver ~]# firewall-cmd –permanent –zone=public –add-service=8080/tcp
[root@webserver ~]# firewall-cmd –zone=public –add-port=8090/tcp
[root@webserver ~]# firewall-cmd –permanent –zone=public –add-service=8090/tcp
[root@webserver ~]# firewall-cmd –reload

Bây giờ hãy mở tệp cấu hình Apache nằm trong thư mục /etc/httpd/conf và tìm lệnh Listen . Bạn sẽ thấy rằng cổng 80 đã được khai báo vì cổng apache mặc định là 80. Bây giờ, hãy thêm hai lệnh Nghe cho cổng 8080 và 8090.

Listen 80

Listen 8080

Listen 8090

Bây giờ chúng ta sẽ khai báo Virtual Host. Vì vậy, hãy đi đến phía dưới và thêm các dòng sau vào phía dưới.

[root@webserver ~]# cd /etc/httpd/conf

 

[root@webserver conf]# vim httpd.conf

<VirtualHost 192.168.40.101:80>

DocumentRoot /var/www/html/systemzone.net

ServerName systemzone.net

ServerAlias www.systemzone.net

</VirtualHost>

<VirtualHost 192.168.40.101:8080>

DocumentRoot /var/www/html/systemzone.com

ServerName systemzone.com

ServerAlias www.systemzone.com

</VirtualHost>

<VirtualHost 192.168.40.101:8090>

DocumentRoot /var/www/html/systemzone.org

ServerName systemzone.org

ServerAlias www.systemzone.org

</VirtualHost>

Trong các dòng trên, chúng tôi đã khai báo ba VIrtualHost trên máy chủ web của chúng tôi cho ba miền tùy chỉnh. Mỗi VirtualHost có ba thuộc tính sau.

Property Name Description
DocumentRoot The root directory from where web document will be retrieved.
ServerName The name of domain for this virtual host.
ServerAlias Alternative ServerName that can be used to access the virtual host. More than one ServerAlias can be used or multiple names can be declared with space separated value or wildcard (*) character can be used before the root ServerName.

Để xem có lỗi nào xảy ra hay không trong tệp cấu hình httpd, hãy thực hiện lệnh sau.

[root@webserver ~]# httpd –t

Syntax OK

Vì chúng tôi đã khai báo ba thư mục gốc cho ba miền tùy chỉnh, bây giờ chúng tôi sẽ tạo các thư mục này trước. Vì vậy, hãy đưa ra lệnh sau để tạo ba thư mục được khai báo trong thư mục html.

[root@webserver conf]# cd /var/www/html

[root@webserver html]# mkdir systemzone.net systemzone.com systemzone.org

Bây giờ hãy vào thư mục systemzone.net và tạo một tệp chỉ mục (index.html) rồi đặt nội dung html sau.

[root@webserver html]# cd systemzone.net

[root@webserver systemzone.net]# vim index.html

<html>

<head>

<title>systemzone.net</title>

</head>

<body>

<h1> Welcome to systemzone.net </h1>

</body>

</html>

Tương tự, vào thư mục systemzone.com và tạo tệp chỉ mục và đặt nội dung html sau.

[root@webserver html]# cd systemzone.com

 

[root@webserver systemzone.com]# vim index.html

<html>

<head>

<title>systemzone.com</title>

</head>

<body>

<h1> Welcome to systemzone.com </h1>

</body>

</html>

Tương tự, vào thư mục systemzone.org và tạo tệp chỉ mục và đặt nội dung html sau.

[root@webserver html]# cd systemzone.com

 

[root@webserver systemzone.com]# vim index.html

<html>

<head>

<title>systemzone.com</title>

</head>

<body>

<h1> Welcome to systemzone.com </h1>

</body>

</html>

Bây giờ hãy mở trình duyệt của bạn và nhập tên miền tùy chỉnh của bạn vào thanh URL bằng Cổng. Nếu mọi thứ đều ổn, bạn sẽ nhận được nội dung được tôn trọng của từng miền.

 

Nếu bạn gặp bất kỳ sự nhầm lẫn nào để thực hiện đúng các bước trên, hãy xem video sau về Cấu hình máy chủ ảo dựa trên cổng Apache . Tôi hy vọng nó sẽ làm giảm bất kỳ sự nhầm lẫn của bạn.

Cách định cấu hình Lưu trữ ảo Apache dựa trên cổng trên CentOS 7 Linux đã được thảo luận trong bài viết này. Tôi hy vọng bây giờ bạn có thể tạo Dịch vụ lưu trữ ảo Apache dựa trên cổng cho miền của mình theo đúng các bước trên. Tuy nhiên, nếu bạn gặp phải bất kỳ sự nhầm lẫn nào khi tạo Dịch vụ lưu trữ ảo dựa trên cổng với máy chủ web Apache, vui lòng thảo luận trong nhận xét hoặc liên hệ với tôi từ trang Liên hệ .