সাম্প্রতিক আবিষ্কার
আইআইএস বন্দরে ফিরে আসার সাথে সাথে 80
, যখন আমি http://localhost/
ডাব্লুএইচএস কম্পিউটারে রাখি , এটি আমাকে "এই ওয়েবসাইটটির সুরক্ষা শংসাপত্রের সাথে একটি সমস্যা আছে" সতর্কতা পৃষ্ঠা দেয়। যদি আমি "চালিয়ে যান" যাহাই হউক না কেন এই URL আসে আপ https://localhost/Remote/logon?ReturnUrl=%2fremote
একটি জন্য উইন্ডোজ হোম সার্ভার 2011 রিমোট ওয়েব অ্যাক্সেস জন্য username
এবং password
। এখন, আমি নিশ্চিতভাবে মনে করতে পারি না, তবে আমি বিশ্বাস করি না যে মূলত http://localhost/
এই সমস্যাটি উত্থাপিত হয়েছিল। তবে মনে হচ্ছে এটি লোকালহোস্ট অ্যাক্সেসের কোনও প্রচেষ্টাকে প্রভাবিত করতে পারে (পোর্ট কোনও ব্যাপার নয়)।
আসলে কী হতে পারে মূল বিষয়টি
ও নেটওয়ার্কিং এর জটিলতা! একটি জিনিস যা আমাকে বিরক্ত করে চলেছিল তা হ'ল দুটি সাইট কেন "আংশিকভাবে" উপস্থিত হবে এবং অন্যগুলি মোটেও তা নয়। তারপরে, ফায়ারবাগের নেট ট্র্যাকিং চালানো আমাকে প্রকাশ করেছিল যে আমার মূল সমস্যাটি হ'ল আমার আইএসপি ডিএনএস প্রক্সি হিসাবে কাজ করছে , এবং অবশ্যই এটি আমার পরীক্ষার সাইটগুলি সন্ধান করছে না। তবে এটি দুটি সাইটই খুঁজে পেয়েছে যা www.
(নয় test.
) ঠিকানায় সরাসরি রয়েছে এবং সেগুলি পরিবেশন করছে বলে মনে হচ্ছে তবে চিত্রগুলি ব্লক করা হয়েছে কারণ (আমি ধরে নিই) আমি ইমেজ ফাইলগুলিতে অ্যাক্সেসের জন্য ব্লকগুলি সেট আপ করেছি যদি না www.
তবে নির্দিষ্ট সাইট
localhost:8080
এটি পাঁচটি সাইটের মধ্যে সুনির্দিষ্ট দুটি সন্ধানের ক্ষেত্রে "আংশিকভাবে" আড়াআড়ি চিত্রগুলি না দেখায় (প্রত্যক্ষ কলের উপরে প্রত্যাশা করে ) এবং এর অদ্ভুত আচরণের রহস্য ব্যাখ্যা করে ।
এখন আমার ডাব্লুএইচএস কম্পিউটারে ফিরে যাওয়ার জন্য আমার রাউটার বা একটি প্রক্সি ফাইলকে কীভাবে সঠিকভাবে কনফিগার করতে হবে তা বুঝতে হবে। আমি কোনও দ্রুত পরিষেবা সংযোগের ক্ষেত্রের বাইরে থাকায় আমি ওয়াইল্ড ব্লু স্যাটেলাইট ইন্টারনেট পরিষেবাতে আছি। তাদের একটি "অপ্টিমাইজার" ফাইল রয়েছে (আমি জানি না এটি সবার কাছে দৃশ্যমান কিনা তা আমি জানি না, তবে এটি মূলত এই সংস্করণটির সমান )), যা আমি আমার স্থানীয় সিস্টেমে পরিবর্তন করতে এবং অর্জন করতে সক্ষম হতে পারি আমার যা প্রয়োজন, তবে সেখানে আমার কী প্রয়োজন তা আমি ঠিক অনিশ্চিত।
যদি কারও কাছে সেই ফাইলটি সংশোধন করার বিষয়ে বা আমার স্থানীয় লিঙ্কসিস ই 1200 রাউটারটি কোনও স্থানীয় সাইট হয় তবে প্রক্সিটিতে প্রেরণ এড়াতে কীভাবে কনফিগার করতে হবে সে সম্পর্কে কোনও পরামর্শ থাকলে তা আমার সমস্যাগুলি সমাধান করার জন্য এটি আমার প্রথম (এবং সম্ভবত শেষ) পদক্ষেপ হতে পারে।
হ্যারিমিকের সুপারিশের ভিত্তিতে প্রতিনিধি কোড ... এখনও কাজ করছে না
আইআইএস পোর্ট সেট আপ :90
।
httdp
ফাইল:
Listen *:80
ServerName localhost:80
vhosts
ফাইল:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
ProxyRequests off
ProxyPass / http://127.0.0.1:90/
ProxyPassReverse / http://127.0.0.1:90/
</virtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Public/LocalWebsites/site1.net/httpdocs"
ServerName test.site1.net
ProxyRequests off
ProxyPass / http://127.0.0.1/
ProxyPassReverse / http://127.0.0.1/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Public/LocalWebsites/site2.net/httpdocs"
ServerName test.site2.net
ProxyRequests off
ProxyPass / http://127.0.0.1/
ProxyPassReverse / http://127.0.0.1/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Public/LocalWebsites/site3.com/httpdocs"
ServerName test.site3.com
ProxyRequests off
ProxyPass / http://127.0.0.1/
ProxyPassReverse / http://127.0.0.1/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Public/LocalWebsites/site4.com/httpdocs"
ServerName test.site4.com
ProxyRequests off
ProxyPass / http://127.0.0.1/
ProxyPassReverse / http://127.0.0.1/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Public/LocalWebsites/site5.com/httpdocs"
ServerName test.site5.com
ProxyRequests off
ProxyPass / http://127.0.0.1/
ProxyPassReverse / http://127.0.0.1/
</VirtualHost>
পূর্ববর্তী আপডেট: আমি যে বিষয়টি মুখ্য সমস্যা বলে মনে করেছি (এটি একটি উপ-সমস্যা হতে পারে)
আমি কীভাবে উইন্ডোজ হোম সার্ভারকে (আইআইএস চালাচ্ছে) নির্দিষ্ট লোকালহস্ট ইউআরএলগুলি পোর্টে ফরোয়ার্ড করব 8080
যাতে একই মেশিনে চলমান অ্যাপাচি (আইআইএস নয়) পৃষ্ঠাটি পরিবেশন করার অনুরোধটি তুলবে?
c:\Windows\System32\drivers\etc\hosts
ফাইল পরিবর্তন করা হয়েছে (নীচে দেখুন), কিন্তু আমি নিই যে একটি নতুন পোর্টের রুট পরিবর্তন করা সঙ্গে কিছুই করার আছে। আইআইএস, আমিও ধরে নিয়েছি, test.whatever
বন্দরটিতে নির্দিষ্ট ইউআরএল অনুরোধটি গ্রহণ করা 80
হচ্ছে এবং একই বন্দরের নিজস্ব স্থানীয় হোস্টে রউটিং করা হচ্ছে।
আমি গবেষণায় যে সাইটটি পেয়েছি তার একটি টিপ থেকে অ্যাপ্লিকেশন রিকোয়েস্ট রাউটিং ডাউনলোড করেছি , তবে এটি দেখার জন্য, আমি নিশ্চিত নই যে এটি সাহায্য করবে কিনা (আমার আশা এটির দ্বারা পোর্টে কিছু ইউআরএল ভিত্তিক ফরওয়ার্ডিং সেটআপ করা ছিল )। আমি একটি ওয়েব ডিজাইনার, কোনও নেটওয়ার্ক উইজার্ড নয়। সুতরাং এই সমস্ত কাজ কিভাবে আমার কাছে কিছুটা অধরা।8080
যাওয়ার সম্ভাব্য দিকনির্দেশনা
বন্ধ ভিত্তি এই লিঙ্কে আমি একটি URL লেখা যেমন আইআইএস নিম্নলিখিত চেষ্টা (নীচে erikxiv প্রথম মন্তব্য বন্ধ ভিত্তিক আরও অনুসন্ধানের পর দেখা):
আউটবাউন্ড বিধি:
ম্যাচ: .*
(টেস্টটি ঠিক আছে বলে মনে হচ্ছে)
শর্তাবলী:
যেকোনোটির সাথে মিল করুন ... (এগুলি প্যাটার্নের ম্যাচটি ঠিকঠাক বলে মনে হয়েছিল)
{HTTP_HOST} Matches the Pattern test\.site1\.net
{HTTP_HOST} Matches the Pattern test\.site2\.net
{HTTP_HOST} Matches the Pattern test\.site3\.com
পুনর্লিখনের ক্রিয়া:
http://localhost:8080/{R:0} (it would not let me put R:1 like the example)
কিন্তু এখনও কোনও ফরওয়ার্ডিং নেই বলে মনে হচ্ছে!
নীচের তথ্যগুলি এখন নতুন, উপরে, অনুরোধের পিছনে সমস্ত পটভূমি।
পটভূমি তথ্য
আমি সম্প্রতি একটি পুরাতন ডেস্কটপ পরিবর্তন করেছি যা উইন্ডোজ এক্সপি চালিত একটি উইন্ডোজ হোম সার্ভার (২০১১) হতে চলেছে। পুরানো কম্পিউটারটি অ্যাপাচি ইনস্টল চলমান স্থানীয় পরীক্ষার সাইটগুলির হোস্ট ছিল। কিছু গবেষণা করে উন্মোচন করা হয়েছিল যে ডাব্লুএইচএস মেশিনে অ্যাপাচি চালানো ততটা কঠিন হবে না যতটা আমি প্রথম ভেবেছিলাম (অনেক সাইট বলে যে ডাব্লুএইচএস এবং অ্যাপাচি এর আইআইএস সমস্যার কারণ হতে পারে, তবে কয়েকটিকে আমি খুঁজে পেলাম যে সঠিকভাবে সেট আপ করা থাকলে কোনও সমস্যাই উল্লেখ করা হয়নি- - মূলত, নিশ্চিত হয়ে নিন যে কোনও বন্দর বিরোধ নেই)।
সুতরাং আমি ডাব্লুএইচএস কম্পিউটারে একটি ডাব্লুএএমএপি ( -৪ -বিট সংস্করণ) ইনস্টল করেছি httpd
এবং পোর্টে শোনার জন্য অ্যাপাচি কনফিগারেশন ফাইলে সেটিংস পরিবর্তন করেছি 8080
যাতে আইআইএসের সাথে কোনও বিরোধ না হয়। আমি আমার ভার্চুয়াল হোস্ট ফাইলটি এক্সপি কম্পিউটারে সেট আপ করেছি, কেবল পোর্ট পরিবর্তনের সাথে।
মূলত, মনে হচ্ছে সবকিছু ঠিকঠাক চলছে (তবে আপডেট দেখুন), ব্যতীত ...
(মূল) ইস্যু
স্থানীয় সাইটগুলিতে পৃষ্ঠাগুলি সূক্ষ্মভাবে টানছে এবং সমস্ত CSS এবং জাভাস্ক্রিপ্ট কাজ করছে, প্রতিটি চিত্র ফাইল প্রদর্শিত হচ্ছে না । পাথ তথ্য সঠিক ক্লিক করে এবং নির্বাচন করে প্রমাণিত হিসাবে সঠিকView Image Info
(ফায়ারফক্সে ... উপায় হিসাবে, চিত্রগুলি কোনও ব্রাউজারে প্রদর্শিত হয় না, তাই এটি ব্রাউজার বাগ নয়)।
যাইহোক, আমি যা লক্ষ্য করেছি তা হ'ল Type
চিত্রের তথ্য বাক্সে প্রদর্শিত বা text/html
না হওয়া ইত্যাদি প্রদর্শন করা হচ্ছে এটি নীচের তথ্যগুলিতে যেখানে এটি পথ (ঠিকানা) সম্পর্কিত তথ্য দেখায় - সেই বিভাগে, এটি ফাইলটি নিজেই সনাক্ত করে হয় হয় বা হয় ।PNG Image
JPEG Image
Type
Image
Background
তবে এই সত্যটি সত্ত্বেও, এটি প্রদর্শিত হয় যে এইচটিএমএল (প্রকৃতপক্ষে পিএইচপি উত্পন্ন এইচটিএমএল) এর মধ্যে চিত্রটির সঠিক মাইম-টাইপ (আমি অনুমান করি) চিহ্নিত করার পরিবর্তে চিত্রটি (কোনও img
উপাদান বা সিএসএস নির্বিশেষে background-image
) হিসাবে প্রক্রিয়া করার চেষ্টা করছে পাঠ্য, এবং এইভাবে আমাকে কিছুই দিচ্ছে না! তবে কেন আমি তা বুঝতে পারি না। mime
ফাইল এ্যাপাচি মাইম-ধরনের নিয়ন্ত্রণ সঠিক। পৃষ্ঠাগুলিতে নিম্নলিখিত শিরোনাম রয়েছে ...
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
... তবে এগুলি সমস্যা সৃষ্টি করা উচিত নয় (তারা এক্সপিতে চলাকালীন হয়নি, বা লাইভ সাইটে নেই)।
তাই আমি এই বিষয়ে চিন্তাভাবনা করছি:
- আমার মাইম-টাইপের বিশ্লেষণটি কি সমস্যাটি সঠিক (আপডেটের ভিত্তিতে, সম্ভবত নয়)?
- আমি অন্য কোথা থেকে দেখতে পাচ্ছি যা সমস্যার কারণ হতে পারে এবং কীভাবে এটি সংশোধন করবেন? এটি এখনও ডাব্লুএইচএসে আইআইএসের সাথে বিরোধ হতে পারে, এবং যদি তা হয় তবে কী? এটি পিএইচপি-তে কিছু হতে পারে (এটি অসম্ভব বলে মনে হচ্ছে), এবং যদি তাই হয় তবে কী? আমি আর কি আপাচে চেক করতে পারি?
আপডেট তথ্য (আরও [সম্পর্কিত?] সমস্যা সহ)
আরও কিছু গোলমাল করার চেষ্টা করে, আমি এই সিদ্ধান্তে পৌঁছেছি যে সমস্যার অন্তত অংশটি বন্দরে পরিবর্তন বলে মনে হচ্ছে :8080
। প্রথমত, আমি বুঝতে পেরেছিলাম যে সমস্ত কিছু ঠিক যেমন ছিল না ঠিক তেমনভাবে আমি আমার সমস্ত সাইটে যাওয়ার কথা ভেবেছিলাম। আমার এই c:\Windows\System32\drivers\etc\hosts
ফাইলটিতে আমার এই প্রতিনিধিত্ব রয়েছে :
127.0.0.1 localhost
127.0.0.1 test.site1.net
127.0.0.1 test.site2.net
127.0.0.1 test.site3.com
127.0.0.1 test.site4.com
127.0.0.1 test.site5.com
এবং আমার অ্যাপাচি vhosts
ফাইলটিতে এই প্রতিনিধিত্ব :
NameVirtualHost *:8080
<VirtualHost *:8080>
DocumentRoot "C:/Users/Public/Documents/LocalWebsites/site1.net/httpdocs"
ServerName test.site1.net
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "C:/Users/Public/Documents/LocalWebsites/site2.net/httpdocs"
ServerName test.site2.net
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "C:/Users/Public/Documents/LocalWebsites/site3.com/httpdocs"
ServerName test.site3.com
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "C:/Users/Public/Documents/LocalWebsites/site4.com/httpdocs"
ServerName test.site4.com
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "C:/Users/Public/Documents/LocalWebsites/site5.com/httpdocs"
ServerName test.site5.com
</VirtualHost>
আচরণটি এখানে : site1
এবং প্রদর্শিত site4
হচ্ছে তবে চিত্র ছাড়াই। অন্য তিনটি মোটেও দেখায় না, তবে দেয় Network Error (dns_unresolved_hostname)
।
যাইহোক, যদি আমি ব্যবহার দ্বারা WHS মেশিনে vhosts প্রথম সাইট অ্যাক্সেস localhost:8080
URL- এ, তারপর ইমেজ না দেখা , এবং যেটা সাইট আমার vhosts ফাইলের প্রথম এছাড়াও দেখায় (যা আশা করা হচ্ছে); যাইহোক, এটি এমনটি হলেও এটি আগে ঘটে না যদিও (তাই যদি আমি site2
প্রথম অবস্থানে চলে যাই তবে এটি localhost:8080
কলের মাধ্যমে "কাজ" শুরু করে )।
আমি জানি যে আমার ইমেজ ফাইলগুলি ইউআরএলটিতে সিনট্যাক্সের মাধ্যমে অ্যাক্সেস করার সময় একটি 403
( সংশোধন করা হয়েছে, মূলত আমি 404 বলে ) ত্রুটি ফিরিয়ে দিচ্ছিtest.site4.com
এবং আমার সন্দেহ হয় যে text/html
ফাইলগুলি ত্রুটিটি ফিরিয়ে দিচ্ছে বলে আমার চিত্রগুলি প্রদর্শিত হচ্ছে (তাই আমি এটি মনে করি না) চিত্রগুলি খুঁজে পেতে ব্যর্থতা এখন মাইম-টাইপ ইস্যু)। তবে অদ্ভুত বিষয়টি হল যে পথগুলি সঠিক, এবং নন-ইমেজ ফাইলগুলি (জাভাস্ক্রিপ্ট এবং সিএসএস) ঠিক আছে।
তাই মনে মনে মনে হ'ল এটি বন্দরটির সাথে স্যুইচ করার মতো কিছু 8080
। আমার সমস্যাগুলি এখন:
- আমার হোস্ট এবং vhosts ফাইলগুলি কেন সমস্ত সাইট সঠিকভাবে খুঁজে পাচ্ছে না (উইন্ডোজ হোম সার্ভারে আমার অন্য কোনও ফাইল সংশোধন করার দরকার আছে)?
- যে সাইটগুলির জন্য এটি কাজ করে, চিত্রগুলি কেন বিশেষভাবে খুঁজে পাওয়া যায় না (403 ত্রুটির সাথে, এটি "নিষিদ্ধ" আমি বিশ্বাস করি, যা ওয়েবসাইট ফোল্ডারের অন্যান্য ফাইলগুলিতে অ্যাক্সেসের অনুমতি দিলে কোন লাভ হয় না)?
localhost:8080
অ্যাক্সেস কেন প্রথম দুটি ইস্যুতে সম্পর্কযুক্ত তা বিবেচনা করে না?
আরও কিছু তথ্য
লগ ফাইল পোস্ট করার জন্য আমার জন্য একটি অনুরোধ করা হয়েছিল। যাইহোক, আমি আবিষ্কার করেছি যে localhost:8080
"ডিফল্ট" সাইটে সরাসরি কল দিয়ে আমি যখন অ্যাক্সেস করেছি তখন inst দৃষ্টান্তগুলিতে (এটি প্রদর্শিত হয়) ছাড়া কোনও লগই ঘটেনি ।
সুতরাং আমি ডাব্লুএএমএপি পরিষেবাগুলি বন্ধ করে দিয়েছি এবং ইউআরএল গিয়েছিলাম এবং যখন ডাব্লুএইচএমপি চলমান ছিল তখন একই আচরণটি আবিষ্কার করেছি। এটি ইঙ্গিত করে বলে মনে হচ্ছে যে আইআইএস এখনও ডোমেন নামগুলি নিয়ন্ত্রণ করছে, আপাচি তাদের তুলে নেওয়ার পরিবর্তে ( সেখানে কেউ আমার অনুমানের বিষয়টি নিশ্চিত করতে পারে? ) এবং এভাবে ডাব্লুএএমপি সার্ভারে নিয়ন্ত্রণ পাওয়ার ক্ষেত্রে সমস্যাটি এখনও কিছু হতে পারে।