1 قم بتثبيت القط/أباتشي
2 قم بتنزيل jk.so، يرجى تحديد الإصدار المحدد وفقًا لاحتياجاتك، لا مزيد من التفاصيل
3 المفتاح هو التكوين
httpd.conf عرض نسخة للطباعة الحافظة
# قم بإزالة # الموجود أمام هذا وقم بتمكينه
LoadModule rewrite_module Modules/mod_rewrite.so
# تمكين jk وتكوين المعلمات في نفس الوقت
LoadModule jk_module Modules/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
معلومات JkLogLevel
تصحيح #JkLogLevel
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# مضيف افتراضي، هنا يحاكي مكالمات a.test.com وb.test.com وa.tst.com/blog
<VirtualHost_default_:80>
مسؤول الخادم [email protected]
DocumentRoot D:Apache2.2htdocs
اسم الخادم لجميع المواقع
سجلات ErrorLog/جميع المواقع-error.log
سجلات CustomLog/all-sites-access.log شائعة
RewriteEngineOn
# الأسطر الثلاثة التالية تنفذ التحليل الديناميكي
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
قاعدة إعادة الكتابة ^/(.*)$ /%{HTTP_HOST}/$1
قاعدة إعادة الكتابة ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
قاعدة إعادة الكتابة ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<الدليل "D:Apache2.2htdocs">
الخيارات اتبعSymLinks
السماح بتجاوز لا شيء
الأمر بالسماح والرفض
السماح من الجميع
</الدليل>
</المضيف الافتراضي>
# قم بإزالة # الموجود أمام هذا وقم بتمكينه
LoadModule rewrite_module Modules/mod_rewrite.so
# تمكين jk وتكوين المعلمات في نفس الوقت
LoadModule jk_module Modules/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
معلومات JkLogLevel
تصحيح #JkLogLevel
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# مضيف افتراضي، هنا يحاكي مكالمات a.test.com وb.test.com وa.tst.com/blog
<VirtualHost _default_:80>
مسؤول الخادم [email protected]
DocumentRoot D:Apache2.2htdocs
اسم الخادم لجميع المواقع
سجلات ErrorLog/جميع المواقع-error.log
سجلات CustomLog/all-sites-access.log شائعة
RewriteEngineOn
# الأسطر الثلاثة التالية تنفذ التحليل الديناميكي
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
قاعدة إعادة الكتابة ^/(.*)$ /%{HTTP_HOST}/$1
قاعدة إعادة الكتابة ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<Directory " D:Apache2.2htdocs">
الخيارات اتبعSymLinks
السماح بتجاوز لا شيء
الأمر بالسماح والرفض
السماح من الجميع
</Directory>
</VirtualHost>workers.properties عرض نسخة للطباعة في الحافظة
عامل.list=myloadbalancer
عامل.tomcat1.type=ajp13
عامل.tomcat1.host=localhost
عامل.tomcat1.port=8009
عامل.tomcat1.lbfactor=1
عامل.myloadbalancer.type=lb
عامل.myloadbalancer.balance_workers=tomcat1
worker.status.type=
statusworker.list=myloadbalancer
عامل.tomcat1.type=ajp13
عامل.tomcat1.host=localhost
عامل.tomcat1.port=8009
عامل.tomcat1.lbfactor=1
عامل.myloadbalancer.type=lb
عامل.myloadbalancer.balance_workers=tomcat1
Worker.status.type=status server.xml
قم بإزالة <!-- و --> قبل وبعد وقم بتمكين المنفذ 8009 للعرض والنسخ إلى الحافظة للطباعة.
<منفذ الموصل = "8009"
..
<منفذ الموصل = "8009"
...اشرح أنه تم تمكين rewrite_module وmod_jk في httpd.conf، وتم تكوين تكوين الاتصال مع Tomcat.
يعد تكوين المضيف الظاهري أمرًا أساسيًا
اسم الخادم لجميع المواقع
يمكن تعديلها ل
اسم الخادم test.com
الاسم المستعار للخادم*.test.com
يتيح لك ذلك تحديد اسم المجال الذي يكون هذا المضيف الظاهري مسؤولاً عنه بوضوح.
جزء تكوين urlRewrite
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
قاعدة إعادة الكتابة ^/(.*)$ /%{HTTP_HOST}/$1
قاعدة إعادة الكتابة ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L, حزب العمال]
قاعدة إعادة الكتابة ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
يعلن السطر الأول أن عملية إعادة الكتابة هذه تهتم فقط بأسماء المضيفين (%{HTTP_HOST}) المشابهة لـ XXXX.test.com، وهذا هو السطر الثاني من الكود العادي، الذي يعيد كتابة جميع طلبات اسم النطاق هذا لأول مرة. مثل
تم تغيير موقع a.test.com إلى
/a.test.com
باقة
تم تغيير b.test.com/blog إلى
/b.test/com/blog
في السطر الثالث، قم بضبط الوصول بدون معلمات وقم بتغيير /a.test.com إلى
/index.jsp?u=a
السطر الرابع، اضبط مسار المعلمة وقم بتغيير /b.test.com/blog إلى
/blog.jsp?u=b
إذا كانت هناك معلمات مثل
تمت إعادة كتابة b.test.com/id=3 أخيرًا كـ
/b.test.com/id=3
/blog.jsp?u=b&id=3
ليس هناك الكثير ليقوله عن الباقي!
http://www.laozizhu.com/view.jsp?articleId=553