الرئيسية / CEntOS / شرح طريقة تنصيب Apache Server على توزيعة CentOS7

شرح طريقة تنصيب Apache Server على توزيعة CentOS7

خادم الوب أباتشي (Apache HTTP Server) الذي يشار إليه عادة باسم أباتشي، لعب دورا رئيسيا في نمو شبكة الويب العالمية في بداية عهدها، لقد كان أباتشي أول بديل عملي لخادم الوب من شركة نتسكيب كوميونكشن (المعروف حاليا خادم الوب لنظام صن جافا)، ومنذ ذاك الحين تطور لينافس خواديم الويب لأنظمة اليونكس من ناحية الأداء والوظائف.

نظره تاريخية

ظهرت النسخة الأولى من أباتشي على يد روبرت ماكول، الذي كان يعمل على خادم الوب للمركز الوطني للتطبيقات فائقة السرعة، الذي يعرف باسمNCSA HTTPd، وعندما غادر روبرت المركز في منتصف 1994 توقف تطوير خادم الوب HTTPD، تاركا ورائه العديد من الرقع التحسينية تتناقل عبر البريد الإلكتروني.

لم يكن روبرت وحيداً في هذه الجهود، بل ساعده في ذاك الكثير من المطورين الذين شكلوا مجموعة أباتشي وهم براين بيليندورف، روي فيلدينغ، روب هارتيل، ديفيد روبنسون، كليف سكولنيك، راندي تيربوشو روبرت ثاو، أندرو ويلسون، اريك هاجبيرج، فرانك بيترز، نيكولاس بيوش. و مع إصدار النسخة الثانية التي تم فيها إعادة كتابة أجزاء كبيرة من كود أباتشي النسخة الأولى، تم التركيز على تقسيم الكود إلى وحدات مستقلة وتطوير نظام طبقة النقل معرفة باسم Apache Portable Runtime، لقد شهدت الإصدارة الثانية العديد من التحسينات منها دعم تعددية المهام على أنظمة اليونكس، ودعم أفضل لغير منصات اليونكس (مثل مايكروسوفت ويندوز)، واجهة برمجية جديدة، ودعم IPv6، ولقد تم إطلاق هذه الإصدارة أبريل 2002.

مزايا أباتشي

يدعم أباتشي مجموعة متنوعة من المزايا، والعديد منها تمت ترجمتها كوحدات مستقلة، تزيد من الوظائف الأساسية للخادم ، وتمد هذه الوحدات من دعم لغة برمجة لجانب الخادم إلى مخططات التوثيق.

فمن ناحية لغات البرمجة يدعم أباتشي على سبيل المثال لغات بيرل وبايثون وتي سي إل وبي إتش بي، ومن ناحية التوثيق يضم أباتشي وحدات مثل mod_accessو mod_auth و mod_digest، وكذلك يضم غيرها من المزايا مثل دعم بروتوكول طبقة المنافذ الآمنة وTLS للاتصالات الآمنة، ووحدة البروكسي، وميزة إعادة كتابة العناوين (mod_rewrite)، وميزة السجلات المخصصة (mod_log_config)، ودعم المرشحات (mod_include و mod_ext_filter).

و لتقليل حجم الصفحات التي يتم تلقيمها بواسطة أباتشي فإنه يوجد وحدة خارجية لضغط الملفات باسم mod_gzi، هذا وبالإضافة إلى إمكانية تحليل سجلات أباتشي بواسطة متصفح الإنترنت باستخدام سكربتات مجانية مثل AWStats / W3Perl أو Visitors، وتخصيص رسائل الأخطاء، ودعم التوثيق بواسطة قواعد البيانات.

الاستعمال

يستعمل أباتشي لتخديم صفحات الوب الساكنة (لا تتغير) والدينامكية ، والعديد من تطبيقات الوب صممت على أساس أنها ستستعمل بيئة أباتشي ومميزاته، وأباتشي أحد مكونات حزمة تطوير تطبيقات الوب المشهورة باسم LAMP والتي تحوي نظام التشغيلي جنو/ لينكس خادم الوب أباتشي، وقاعدة البيانات MySQL ولغات البرمجة PHP وبيرل وبايثون.

وكذلك يتم توزيع أباتشي كأحد أجزاء حزم برمجية الاحتكارية مثل قاعدة البيانات أوراكل، وخادم التطبيقات آي بي أم WebSphere، وكذلك قامت أبل بتضمين أباتشي في نظام أو إس 10 كخادم الوب الافتراضي وكداعم لWebObjects في خادم التطبيقات.

ويستخدم أباتشي لمهام أخرى عندما يجب أن يوفر المحتوى بطريقة آمنة وموثوقة، ومن الأمثلة على ذلك مشاركة الملفات من الحاسوب الشخصي عبر الإنترنت. يعتبر خادم شركة مايكروسوفت خادمات معلومات الإنترنت أهم منافس للأباتشي ويأتي بعده خادم شركة صن مايكروسستم Sun Java System Web Server، ومجموعة كبيرة من الخوادم الأخرى مثل Zeus Web Server. و تستعمل بعض أكبر مواقع الإنترنت خادم أباتشي لأداء مهامها، فمثلا تستخدم شركة جوجل نسخة معدلة (GWS) من أباتشي لعرض نتائج محرك بحثها الشهير، وكذلك تستعمل مشاريع ويكيمديا بما فيها موسوعة ويكيبيديا خوادم أباتشي.

طريقة تنصيب خادم الوب أباتشي (Apache HTTP Server) على توزيعة CentOS 7

معلومات النظام


hostname: mail.gnusa.com
Operating System: CentOS Linux 7 (Core)
Memory: 4024 MiB
CPU: 3
Storage: 30 GB
Chassis: vm
Virtualization: kvm
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.36.3.el7.x86_64
Architecture: x86-64

نقوم اولا بتنظيف yum بواسطة الالامر التالى

install-apache-on-centos7-001

[root@mail ~]# yum clean all

الان نقوم بتحديث توزيعة CentOS 7 بواسطة الامر التالى

install-apache-on-centos7-002

[root@mail ~]# yum -y update

الان نقوم بتنصيب سيرفر اباتشى Apache بواسطة الالامر التالى

install-apache-on-centos7-003

[root@mail ~]# yum install httpd
[root@mail ~]# yum install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centosh5.centos.org
 * extras: centosh5.centos.org                                                         
 * updates: centos.syn.co.il                                                           
Resolving Dependencies                                                                 
--> Running transaction check                                                          
---> Package httpd.x86_64 0:2.4.6-40.el7.centos.4 will be installed                    
--> Processing Dependency: httpd-tools = 2.4.6-40.el7.centos.4 for package: httpd-2.4.6-40.el7.centos.4.x86_64                                                                
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-40.el7.centos.4.x86_64                                                                                    
--> Running transaction check                                                          
---> Package httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 will be installed              
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed                           
--> Finished Dependency Resolution                                                     
                                                                                       
Dependencies Resolved                                                                  
                                                                                       
=======================================================================================
 Package            Arch          Version                         Repository      Size 
=======================================================================================
Installing:
 httpd              x86_64        2.4.6-40.el7.centos.4           updates        2.7 M
Installing for dependencies:
 httpd-tools        x86_64        2.4.6-40.el7.centos.4           updates         83 k
 mailcap            noarch        2.1.41-2.el7                    base            31 k

Transaction Summary
=======================================================================================
Install  1 Package (+2 Dependent packages)

Total download size: 2.8 M
Installed size: 9.6 M
Is this ok [y/d/N]: 

الان نعطى صلاحيات سيرفير اباتشى فى الفاير ول Firewall بواسطة الالامر التالى

install-apache-on-centos7-004

[root@mail ~]# firewall-cmd --permanent --add-port=80/tcp

install-apache-on-centos7-005

[root@mail ~]# firewall-cmd --permanent --add-port=443/tcp

الان نعمل reload للفايرول Firewall بواسطة الامر التالى

install-apache-on-centos7-006

[root@mail ~]# firewall-cmd --reload

لتشغيل سيرفير اباتشى Apache استعمل الامر التالى

install-apache-on-centos7-007

[root@mail ~]# systemctl start httpd

لجعل سيرفير اباتشى Apache يعمل مباشرة مع اقلاع النظام استعمل الامر التالى

install-apache-on-centos7-008

[root@mail ~]# systemctl enable httpd

لفحص سيرفير اباتشى Apache هل يعمل ام متوقف استعمل الامر التالى

install-apache-on-centos7-009

[root@mail ~]# systemctl status httpd

النتيجة تكون بهذا الشكل

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2016-11-05 03:48:05 EDT; 2min 38s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 13339 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─13339 /usr/sbin/httpd -DFOREGROUND
           ├─13412 /usr/sbin/httpd -DFOREGROUND
           ├─13413 /usr/sbin/httpd -DFOREGROUND
           ├─13414 /usr/sbin/httpd -DFOREGROUND
           ├─13415 /usr/sbin/httpd -DFOREGROUND
           └─13416 /usr/sbin/httpd -DFOREGROUND                                        
                                                                                       
Nov 05 03:48:05 mail.gnusa.com systemd[1]: Starting The Apache HTTP Server...          
Nov 05 03:48:05 mail.gnusa.com systemd[1]: Started The Apache HTTP Server.

لأيقاف تشغيل سيرفير اباتشى Apache استعمل الامر التالى

[root@mail ~]# systemctl stop httpd

عن fouad

احاول من خلال مدونتي البسيطة التى نادرا ما اجد الوقت للكتابة نشر مبادئ حركة البرمجيات الحرة والتى هدفها ضمان الحريات الأربع الأساسية لمستخدمي البرمجيات: حرية تشغيل البرمجيات, دراستها وتغييرها, وتوزيع نسخ منها مع تعديلات أو بدون تعديلات. ,ونشر فلسفة الحركة هي إعطاء مستخدمي الحاسوب الحرية عن طريق استبدال البرمجيات الاحتكارية بالبرمجيات الحرة.