1. المؤلف: طائر القمر
العنوان: ملخص تجربة تكوين تكامل الخادم لـ Apache+Tomcat+MySQL+jsp+php ضمن Windows
الوقت: 2004.8.19
نُشرت في الأصل في محطة جينتشنغ بجامعة جنوب غرب جياوتونغ
2. هذه المقالة عبارة عن ملخص لتجربة المؤلف في تعلم بيئة خادم jsp/configuration على مدار السنوات القليلة الماضية. من الممكن إعادة نشره، لكن يرجى الإشارة إلى المصدر.
لقد مر وقت طويل منذ أن بدأت في تعلم jsp. هناك العديد من الأمثلة على تكامل jsp على الإنترنت، ولكن هناك العديد من المشكلات.
بالنسبة لتكامل Apache+Tomcat+MySQL+jsp+php، هناك اختلافات طفيفة بين الإصدارات المختلفة من Tomcat وApache.
حتى لو كان النص الإلكتروني الخاص بك جيدًا، إذا قرأت أدلة Tomcat وApache، فقد لا تتمكن من دمجهما بشكل كامل بنجاح. أنا في المنزل أثناء العطلة الصيفية، وسرعة الإنترنت ليست بطيئة مثل سرعة جامعة جياوتونغ --- إنها بطيئة مثل سيارة مستغل قديم، وبناءً على ذلك، استشار المؤلف كمية كبيرة من المعلومات عبر الإنترنت و لقد استوعبت جوهرها وكتبت هذا المقال على أمل توفير الراحة للمبتدئين وأيضًا بمثابة دليل مرجعي للماجستير.
يعد jsp ممتازًا ويعتمد على تقنية Java ويستخدم JavaBean/Servlet لإنشاء مواقع ويب ديناميكية. تمنح برمجة Java القوية الموجهة للكائنات Jsp مزايا فريدة مقارنة بـ php وasp. لكن تعلم jsp صعب مقارنة بـ php و asp.
أعتقد أن أحد الأسباب هو أن تكوين بيئة خادم jsp أصعب قليلاً. بالنسبة لإنتاج صفحات الويب الديناميكية، كان لـ ASP اليد العليا في جامعة جياوتونغ لفترة طويلة. لا يوجد الكثير من "الخبراء" (ربما يعتقد الكثير من الناس أن أولئك الذين يستخدمون jsp هم خبراء) يستخدمون jsp، وجامعة جياوتونغ هي أكثر. ناجح.
مواقع jsp مثل Century Star Network (Tomcat)، وموقع معهد التعليم عبر الإنترنت (Resin)، وشبكة القبول والتوظيف بجامعة Jiaotong (Tomcat)، والخادم هو
يعمل Linux 9 بشكل مستقر وموثوق نسبيًا. لقد نشرت ذات مرة مقالًا عن تكامل Apache وTomcat في Linux، إذا كنت في حاجة إليه، فيرجى البحث عنه في Jincheng. أفكار التكامل في Linux وWindows هي نفسها، وذلك باستخدام Apache لتحليل *.html/*.htm
بالنسبة لصفحات الويب الثابتة، عند مواجهة *.jsp وservlet، يتم طرح صفحة jsp إلى Tomcat (أو
الراتنج)، يعد إنشاء هذه الوحدة من خلال تجميعها ضمن نظام التشغيل Linux أكثر صعوبة بعض الشيء. تستخدم هذه المقالة وحدة نمطية جاهزة ضمن نظام Win لإكمال التكامل.
دون مزيد من اللغط، لنبدأ في الدمج:
البرامج المطلوبة
(1) j2sdk-1_4_2-windows-i586.exe
إصدار jdk ليس مناسبًا جدًا ولا يؤثر على تكامل Apache وTomcat. فقط انتبه عند تكوين متغيرات البيئة.
(2) apache_2.0.49-win32-x86-no_ssl.exe
ليس لإصدار أباتشي تأثير كبير على التكامل، ولكن من الأفضل الاستفادة من هذا الإصدار.
(3) جاكرتا-تومكات-4.1.30.exe
من الأفضل استخدام هذا الإصدار لأنني لم أجرب الإصدارات الأخرى، مما قد يتسبب في فشل عملية التكامل.
(3) php-4.3.3-Win32.zip
وهي حزمة مضغوطة، ما عليك سوى تنزيلها وفك ضغطها مباشرة.
(4) mod_jk.dll
يتم وضع هذه الوحدة في الوحدة النمطية في Apache، ويتم استخدامها للتواصل بين Tomcat وApache.
(5) الخلية-ماكس-3.23.46a-win.zip
قاعدة بيانات MySQL، نسختها لها تأثير ضئيل على التكامل.
(6) سائق Jdbc
برنامج تشغيل MySQL، يستخدم عند الاتصال بقاعدة البيانات
لن أنشر عنوان البرنامج أعلاه. ابحث في Baidu وBeida Tianwang عبر الإنترنت. طالما أنك تبحث بعناية، فلن تكون هناك مشكلة كبيرة. إذا لم تتمكن من العثور عليه حقًا، فما عليك سوى إرسال بريد إلكتروني إلي اطلب ذلك.
1. قم بتثبيت j2sdk
ضمن نظام التشغيل Windows، قم بتشغيل الملف j2sdk-1_4_1_01-windows-i586.exe الذي تم تنزيله مباشرةً وتثبيته في دليل وفقًا لمعالج التثبيت، على سبيل المثال، التثبيت على d:serverj2sdk
1. تكوين متغيرات البيئة:
أضف قيمة متغيرة CLASSPATH كـ
./;%CLASSPATH%;D:serverj2sdk1.4.0libdt.jar;d:serverj2sdk1.4.0libtools.jar;
د:الخادمj2sdk1.4.0bin
يضمن هذا التكوين إمكانية العثور على فئة الفصل عند تشغيل Java.
2. أضف المتغير JAVA_HOME، قيمة المتغير هي d:serverj2sdk1.4.0
3. في متغير المسار الأصلي، أضف d:serverj2sdk1.4.0bin، بحيث يمكن تشغيل أمر Java بغض النظر عن مكان وجوده.
أعد تشغيل
cmd لإدخال dos، وقم بتشغيل Java وjavac لمعرفة ما إذا كان هناك أي استجابة. إذا ظهرت مساعدة الأمر، فهذا يعني أنه تم تثبيت Java بنجاح. يمكنك أيضًا تشغيل تطبيق Java الصغير لمعرفة ذلك
.
الفراغ الثابت العام الرئيسي(String args[]){
System.out.println("رؤية هذا يعني أن تثبيت Java ناجح!");
}
}
قم بتخزين البرنامج أعلاه في ملف test.java، ويجب أن يكون test.java، ثم استخدم الأمر للتجميع
جافا اختبار.java
إذا لم تكن هناك أخطاء، فهذا يعني أن التجميع كان ناجحًا. إذا كانت هناك أخطاء، فهذا يعني أن متغيرات بيئة Java لم يتم تكوينها بشكل صحيح وتمت إعادة تكوينها بناءً على كتابة البرنامج الصحيحة. إذا نجح التجميع، قم بتشغيل:
اختبار جافا
ملاحظة، ليس جافا test.java! إذا كان صحيحًا، فسيتم طباعته فقط:
رؤية هذا يعني أنه تم تثبيت
gxgx
بنجاح، ويمكنك المتابعة إلى الخطوة التالية
1. قم بتشغيل apache_2.0.49-win32-x86-no_ssl.exe، فقط انقر فوق "موافق" و"قبول" على طول الطريق، ثم حدد المسار
د:الخادممجموعة اباتشيApache2.
في هذه المرحلة، تم تثبيت Apache بنجاح وهو قيد التشغيل. يمكنك رؤيته عن طريق إدخال http://localhost/ في IE.
الصفحة الرئيسية لأباتشي. التثبيت ناجح!
2. تعديل httpd.conf
ملف تكوين Apache هو httpd.conf، الموجود في مجلد conf ضمن الدليل الجذر لـ Apache.
(1) تعديل الدليل الجذر لموقع الويب الافتراضي:
قم بإنشاء المجلد www ضمن d:server باعتباره الدليل الجذر لموقع الويب
DocumentRoot "D:/server/Apache Group/Apache2/htdocs"
التغيير إلى DocumentRoot "D:/server/www
(2) تعديل إعدادات الأحرف
سيقوم Apache بإنشاء أحرف مشوهة عند تحليل صفحات الويب الصينية.
قم بتعديل AddDefaultCharset ISO-8859-1 إلى AddDefaultCharset GB2312
(3) تعديل الصفحة الرئيسية الافتراضية
عند الوصول إلى دليل، سيقوم Apache تلقائيًا باستيراد الصفحة الرئيسية، وستكون الأولوية بالترتيب.
قم بتغيير DirectoryIndex Index.html Index.html.var إلى
DirectoryIndex Index.html Index.jsp Index.php default.jsp default.php Index.html.var
(4).تعيين صفحة الخطأ
سيكون هذا أكثر أمانًا لموقعك على الويب إذا لم يتم تعيينه، وقام شخص آخر بإدخال مسار عشوائي بعد عنوان URL الخاص بك، فسيتم عرض خطأ 404.
خطأ، وسيتم عرض رقم إصدار الخادم الخاص بك في لمحة سريعة لتجنب هذا الموقف، يمكنك إعداد صفحة خطأ.
عند حدوث خطأ 404، أي أنه لا يمكن العثور على صفحة الويب، قم بتوجيه الزائر إلى صفحة الخطأ
دُر:
#
# تأتي استجابات الأخطاء القابلة للتخصيص بثلاثة أشكال:
# 1) نص عادي 2) عمليات إعادة التوجيه المحلية 3) عمليات إعادة التوجيه الخارجية
#
# بعض الأمثلة:
#ErrorDocument 500 "أصدر الخادم خطأً."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
هذا الجزء من httpd.conf، #ErrorDocument 404 /missing.html
يتم تعديل سطر واحد إلى ErrorDocument 404 /error/noFile.htm، حيث يكون noFile.htm هو ملف الخطأ التالي في d:serverwwwerror.
عليك أن تبنيها بنفسك. عند حدوث خطأ 404، أدخل صفحة noFile.htm وسيظهر لك عدم العثور على صفحة الويب. سيكون من المستحيل بعد ذلك رؤية معلومات برنامج الخادم الخاص بك. يمكنك أيضًا إعداد صفحات أخرى موجهة نحو الأخطاء، يرجى الرجوع إلى المعلومات ذات الصلة لمعرفة أرقام أخطاء استجابة http المحددة.
أعد تشغيل Apache. إذا لم يحدث أي شيء غير متوقع، فقد تم التثبيت بنجاح. ضع الصفحة الثابتة في الدليل d:serverwwwerror لمعرفة ما إذا كان من الممكن تحليلها بنجاح.
أدخل أيًا منها: http://localhost/sdagasgdasasg.htm ومعرفة ما إذا كان يؤدي إلى الخطأ 404 الذي قمت بتعيينه، أي صفحة الخطأ noFile.htm.
نجاح!
لن أخوض في تفاصيل حول معنى المعلمات الأخرى في Apache. يمكنك التحقق من ذلك عبر الإنترنت. في الواقع، أفضل طريقة هي قراءة التعليقات في httpd.conf، وهو أمر واضح جدًا بالفعل.
حسنًا، تم الآن تثبيت Apache بنجاح. يمكنك أخذ قسط من الراحة والاستماع إلى بعض الموسيقى وبدء الخطوة التالية من التثبيت :)
3.تثبيت php
قم بفك ضغط ملف php-4.3.3-Win32.zip وانتقل إلى الدليل d:serverphp وقم بتكوين PHP وApache حتى يتمكنوا من تحليل برامج php.
أعد تسمية "php.ini-dist" في الدليل d:serverphp إلى "php.ini" وانسخه إلى C:windowssystem32
(دليل Win2K: C:winntsystem32)، أدخل الأسطر التالية في ملف تكوين Apache httpd.conf لجعله يدعم php.
الاسم المستعار للسيناريو /php/ "d:/server/php/"
تطبيق AddType/x-httpd-php .php3
تطبيق AddType/x-httpd-php .php
تطبيق AddType/x-httpd-php .phtml
تطبيق العمل/x-httpd-php "/php/php.exe"
قم بإنشاء صفحة ويب: Index.php ضمن d:serverwww، بالمحتوى التالي:
<أتش تي أم أل>
<head><title>اختبار PHP</title></head>
<?php
phpinfo();
?>
</html>
قم بتحريره باستخدام محرر نصوص واحفظه كـ Index.php، وأعد تشغيل Apache، وأدخل http://localhost/index.php في IE، إذا ظهر متغير البيئة الخاص بـ php، فهذا يعني أنه تم تثبيت php بنجاح إذا لم يتمكن من تحليل < ?php phpinfo(); ?>، فهذا يعني أن التثبيت لم يكن ناجحًا.
4. تركيب القط
لقد استخدمت ملف التثبيت jakarta-tomcat-4.1.30.exe. فقط انقر فوق "موافق" ضمن دليل التثبيت Windows
د:الخادمالقط
قم بتعيين متغيرات البيئة أدناه:
مثل متغيرات بيئة jdk، أضف المتغير TOMCAT_HOME، والقيمة هي d:servertomcat؛ وأضف المتغير CATALINA_HOME، والقيمة هي
d:tomcatserver، أضف d:servertomcatbin إلى متغير المسار
بعد ذلك، ابدأ تشغيل Tomcat وقم بتشغيل ملف bin/startup.bat في دليل Tomcat، وستظهر وحدة تحكم تشغيل Tomcat ويبدأ تشغيل Tomcat بنجاح.
أدخل http://localhost:8080/ في IE. إذا رأيت Big Cat، فهذا يعني أن تثبيت Tomcat ناجح.
5. قم بتثبيت MySQL
الخطوة 1: قم بفك ضغط mysql-max-3.23.46a-win.zip وقم بتشغيل ملف تثبيت mysql. ، قم بتثبيت mysql على d:servermysql
الخطوة 2: أضف d:servermysqlbin إلى مسار متغير البيئة
الخطوة 3: أدخل الدليل d:servermysqlbin وقم بتشغيل winmysqladmin. سيظهر الآن مربع حوار قم بتعيين كلمة مرور مستخدم mysql. افترض أن الحساب هو: root وكلمة المرور هي: 123
الخطوة 4: أدخل dos، وأدخل mysql/bin، وقم بتشغيل الأمر التالي لفتح mysql
mysqld-nt --standalone
ثم يتم فتح الخلية
ثم قم بتشغيل:
mysql
في حالة تشغيله، يظهر النص التالي:
مرحبًا بك في شاشة MySQL التي تنتهي بـ ;
معرف اتصال MySQL الخاص بك هو 1 لإصدار الخادم: 3.23.46-nt
اكتب 'help;' أو 'h' للحصول على المساعدة. اكتب 'c' لمسح المخزن المؤقت.
الخلية>
ملاحظة: لم يتم تعيين كلمة مرور لـ mysql في الوقت الحالي لمنع الآخرين من الدخول إلى قاعدة البيانات الخاصة بك، يرجى تعيين كلمة مرور لـ mysql
الوثائق الصينية.
في هذه المرحلة، تم تثبيت MySQL بنجاح!
6. قم بتثبيت فئة برنامج تشغيل MySQL jdbc
قم بفك ضغط حزمة برنامج تشغيل jdbc وانسخ مجلد org بداخله إلى موقع حيث يمكن العثور على jsp. يمكن أن يكون الدليل الجذر المشترك/فئات Tomcat
المجلد، أو يمكن أن يكون ضمن فئة موقع jsp WEB-INF/class/. بحيث يمكن العثور على الفئات ذات الصلة عند تحميل برنامج التشغيل. أو أضف مسار حزمة jdbc إلى متغير classpath.
7. التكوين المتكامل لـ Tomcat و Apache
Tomcat هي مجرد حاوية تُستخدم لتحليل ملفات *.jsp، وهي ليست خادمًا. قدرتها على تحليل ملفات htm/html الثابتة أقل بكثير من قدرة apache.
بعد التكامل، يتم استخدام Apache لتحليل صفحات الويب الثابتة على نفس المنفذ، وعندما تتم مواجهة صفحة ويب *.jsp، يتم تسليمها إلى Tomcat للتحليل.
الخطوة 1: انسخ mod_jk.dll إلى مجلد الوحدة في الدليل الجذر لـ Apache.
الخطوة 2: قم بتكوين APACHE
لفتح confhttpd.conf في الدليل الجذر لـ Apache
وإضافة العبارة التالية:
#-------------------------- ------ -------------
#الاتصال بـ Tomcat باستخدام ajp13
وحدات LoadModule jk_module/mod_jk.dll
ملف JkWorkers "d:/server/tomcat/conf/workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
#------------------------------------------------ - ---
ملاحظة: المعنى الأساسي للبيان أعلاه هو:
سطر واحد من LoadModule: قم بتحميل وحدة مكتبة الارتباط الديناميكي mod_jk.dll للتواصل مع Tomcat
jkWorkersFile: يشير إلى موقع الملفات ذات الصلة بـ Tomcatworkers.properties عند العمل
jkMount: يشير سطران إلى أنه عند مواجهة *.jsp وservlet، يتم تسليمهما إلى بروتوكول ajp13 ثم إعادة توجيههما إلى Tomcat للمعالجة.
الخطوة 3: إنشاء ملفworkers.properties. قم بإنشاء ملفworkers.properties في دليل جذر Tomcat، المحتوى هو:
workers.tomcat_home=d:servertomcat
workers.java_home=d:serverj2sdk1.4.0
ملاحظة=
# عامل.قائمة=ajp13
عامل.قائمة=ajp12,ajp13
عامل.ajp12.port=8007
عامل.ajp12.host=localhost
عامل.ajp12.type=ajp12
عامل.ajp12.lbfactor=1
عامل.ajp13.port=8009
عامل.ajp13.host=localhost
عامل.ajp13.type=ajp13
عامل.ajp13.lbfactor=1
عامل.loadbalancer.type=رطل
عامل.loadbalancer.balanced_workers=ajp12, ajp13
عامل.inprocess.type=jni
عامل.inprocess.class_path=$(workers.tomcat_home)$(ps)فئات
عامل.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
عامل.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
عامل. inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
عامل.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$ (ps)servlet.jar
عامل.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
عامل.inprocess.class_path=$(workers.java_home)$(ps) )lib$(ps)tools.jar
عامل.inprocess.cmd_line=-config
عامل.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
عامل.inprocess.cmd_line=-home
عامل.inprocess.cmd_line=$ (workers.tomcat_home)
عامل.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
عامل.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
عامل.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
عامل.inprocess.sysprops=tomcat.home=$( workers.tomcat_home)
لاحظ أنه في السطرين الأول والثاني من الملف أعلاه، قم بملء الدلائل ذات الصلة بـ Tomcat وjdk.
الخطوة 4: تكوين ملف server.xml ضمن tomca/conf. هذا هو ملف التكوين الرئيسي لـ Tomcat. التكوين المهم هو كما يلي:
1. إعدادات الدليل الظاهري:
ابحث عن ما يلي:
<اسم المضيف = "المضيف المحلي" تصحيح = "0" appBase = "/webapps"
unpackWARs = "true" autoDeploy = "true">
تعديل إلى:
<اسم المضيف = "المضيف المحلي" تصحيح = "0" appBase = "d:/server/www"
unpackWARs = "true" autoDeploy = "true">
اجعل الدليل الرئيسي لـ Tomcat d:serverwww.
ابحث عن ما يلي:
<مسار السياق = "أمثلة" docBase = "/ أمثلة" تصحيح = "0"
قابل لإعادة التحميل = "صحيح" crossContext = "صحيح">
تعديل الى
<مسار السياق = "" docBase = "/" تصحيح = "0"
قابل لإعادة التحميل = "صحيح" crossContext = "صحيح">
ما أفهمه هو أنه يجب استخدام jsp الموجود في الدليل الجذر لـ Tomcat كمضيف افتراضي.
2. قم بتعيين منفذ استماع Tomcat وابحث عن المحتوى التالي:
<اسم فئة الموصل = "org.apache.coyote.tomcat4.CoyoteConnector"
المنفذ = "8080" الحد الأدنى للمعالجات = "5" الحد الأقصى للمعالجات = "75"
تمكينLookups = "صحيح" redirectPort = "8443"
قبول الكونت = "100" التصحيح = "0" اتصال Timeout = "0"
useURIValidationHack = "false" DisableUploadTimeout = "true" />
المنفذ الافتراضي هو 8080، ولكن الجميع يعرف ذلك ومن الأفضل تعديله إلى: 8123، فهو كما يلي:
<اسم فئة الموصل = "org.apache.coyote.tomcat4.CoyoteConnector"
المنفذ = "8123" الحد الأدنى للمعالجات = "5" الحد الأقصى للمعالجات = "75"
تمكينLookups = "صحيح" redirectPort = "8443"
قبول الكونت = "100" التصحيح = "0" اتصال Timeout = "0"
useURIValidationHack = "false" DisableUploadTimeout = "true" />
3. ابحث عن منفذ 8009 التالي، وهذا مهم جدًا. يتواصل Tomcat وApache مع بعضهما البعض من خلال 8009. إذا تم التعليق على الجزء التالي بواسطة <!---->، فتأكد من إزالة <!---->. .
<!-- تحديد موصل Coyote/JK2 AJP 1.3 على المنفذ 8009 -->
<اسم فئة الموصل = "org.apache.coyote.tomcat4.CoyoteConnector"
المنفذ = "8009" الحد الأدنى للمعالجات = "5" الحد الأقصى للمعالجات = "75"
تمكينLookups = "صحيح" redirectPort = "8443"
قبول الكونت = "10" التصحيح = "0" اتصال Timeout = "0"
استخدامURIValidationHack = "خطأ"
ProtocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
الخطوة 5: تكوين ملف conf/web.xml الخاص بـ Tomcat:
على غرار تكوين صفحة الخطأ 404 ضمن Apache، أضف المحتوى التالي قبل السطر الأخير من </web-app>:
<صفحة الخطأ>
<رمز الخطأ>404</رمز الخطأ>
<location>/error/noFile.htm</location>
</خطأ الصفحة>
<صفحة الخطأ>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/error/error.jsp</location>
</خطأ الصفحة>
الصفحة الأولى <error-page></error-page> هي الصفحة الموجهة نحو الخطأ لصفحة jsp 404 التي لم يتم العثور عليها، لذلك عند حدوث خطأ 404،
يتم توجيه صفحة الويب إلى /error/noFile.htm ويمكنك أيضًا استخدام طريقة مشابهة لإضافة رموز خطأ أخرى إلى الصفحة.
يتم توجيه الصفحة الواقعة بين <error-page></error-page> الثانية إلى صفحة الخطأ /error/error.jsp عند حدوث java.lang.NullPointerException على صفحة ويب jsp. فأنت بحاجة إلى إضافة المحتوى التالي إلى صفحة jsp:
<%@ page errorPage="/error/error.jsp" %>
تتم كتابة برنامج صفحة الخطأ error.jsp النموذجي على النحو التالي:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ الصفحة هيErrorPage="true"%>
<أتش تي أم أل>
<head><title>صفحة الخطأ</title></head>
<body>
حدث خطأ ما:</p> رسالة الخطأ: <%= Exception.getMessage() %><br>
تتبع المكدس هو: <pre><font color="red"><%
java.io.CharArrayWriter cw = new java.io.CharArrayWriter();
java.io.PrintWriter pw = new java.io.PrintWriter(cw,true);
Exception.printStackTrace(pw);
println(cw.toString());
%></font></pre>
</الجسم>
</html>
عند حدوث NullPointerException، سيقوم Tomcat باستيراد صفحة الويب إلى error.jsp وطباعة رسالة الخطأ.
الخطوة الخامسة هي بشكل أساسي لاعتبارات أمنية، في ظل الظروف العادية، إذا تعذر العثور على صفحة الويب، فسيحدث خطأ 404 أو خطأ في برنامج jsp على العميل
سيتم إدراج معلومات مشابهة لما يلي (مع أخذ القط كمثال، الراتنج مشابه):
حالة HTTP 404 - /sdags.jsp
------------------------------------------ ------ -------------------------------------
اكتب رسالة تقرير الحالة
/sdags.
وصفjsp
المورد المطلوب (/sdags.jsp) غير متوفر.
-------------------------------------------------- -------------------------------
أباتشي Tomcat/5.0.19
بهذه الطريقة، سيتمكن الآخرون من رؤية إصدار الخادم. إذا اكتمل التكوين في الخطوة 5، فلن يحدث هذا الموقف.
الخطوة 6: تكوين ملف httpd.conf
تقوم هذه الطريقة بتعيين المجلدات الجذرية لـ Tomcat وApache إلى نفس الدليل، ولكن يجب تقييد وصول العميل إلى بعض الملفات الموجودة في الدليل، مثل حفظ الفئات
web-inf، أضف الكود التالي تحت httpd.conf:
#رفض الوصول إلى WEB-INF
<الدليل ~ "/WEB-INF/">
الأمر بالسماح والرفض
تنفي من الجميع
</الدليل>
بهذه الطريقة، عند محاولة تذكر http://localhost/web-inf/ ، سيرفض Apache.
عند هذه النقطة، اكتمل تكامل Tomcat وApache.
ضع صفحة الويب jsp ضمن d:serverwww، على سبيل المثال:
<أتش تي أم أل>
<h1>اختبار JSP<hr>
<%out.println("Hello World!");%>
</html>
احفظ باسم Index.jsp، وأدخل http://localhost:8123/index.jsp في IE
إذا ظهر
مرحبا بالعالم!
لقد أوضحت للتو أن Tomcat يعمل بشكل طبيعي، أدخل http://localhost/index.jsp في IE، إذا ظهر أيضًا
مرحبا بالعالم!
تهانينا! لقد تم التكامل بنجاح. لقد اتخذت خطوة كبيرة على الطريق الطويل والشاق لـ jsp~!
لقد أكملت مقالة التكامل المذكورة أعلاه على عجل، وقد تكون هناك بعض الأخطاء. أو بعض الجوانب غير المدروسة، ولكن بشكل عام يجب أن يكون الأمر على ما يرام
إنها مشكلة كبيرة. لقد نجحت في دمجها باستخدام هذه الطريقة بشكل متكرر. إذا كان لديك أي أسئلة، يمكنك الاتصال بي مباشرة.
طائر القمر: البريد: [email protected]
http://blog.csdn.net/jangill/archive/2007/03/18/1532857.aspx