127.0.0.1 এর মাধ্যমে কেবল অ্যাপাচি অ্যাক্সেসযোগ্য করুন, এটি কি সম্ভব?


19

আমি আমার অ্যাপাচি সার্ভার সেট আপ করেছি এবং পিএইচপি / মাইএসকিউএল ভাল কাজ করে!

তবে সমস্যাটি হল, আমি কীভাবে এটি ব্যক্তিগত রাখব, কারণ এটি কেবলমাত্র একটি ডেভলপমেন্ট সার্ভার? লিখিত সামগ্রীটি ব্যক্তিগত রাখার একমাত্র কারণ হ'ল কোনও স্ক্রিপ্ট যদি ভুল হয়ে যায় তবে আমি চাই না যে এপাচি জনসাধারণের মুখোমুখি সাইট হয়ে উঠেছে এবং (অন্যরাও একই নেটওয়ার্কটি ভাগ করে নেবে!) এবং আমি কম আমার পিসিটিকে ওয়েবহোস্ট হিসাবে ব্যবহার করার সম্ভাবনা রয়েছে - আমি প্রকৃত লাইভ সাইটের জন্য ওয়েব হোস্টিং সরবরাহকারী রুটটি ব্যবহার করে নিচে যাওয়ার সম্ভাবনা বেশি।

বর্তমানে আমি এটি তিনটি উপায়ে অ্যাক্সেস করতে পারি:

  • HTTP: // লোকালহোস্ট (বা http://127.0.0.1 , বিকল্প উপায় এবং লোকালহোস্টের আইপি তবে কোনওভাবেই আমার কাছে গ্রহণযোগ্য!)

  • HTTP 192.168.0.1 (আমার রাউটারের আইপি)

  • HTTP পিসি-নাম এখানে (আমার পিসির নাম, স্পষ্টতই এটি উইন্ডোজ পিসিগুলির মধ্যে পরিবর্তিত হয়!)

[দ্রষ্টব্য, লিঙ্কগুলি পোস্ট করতে পারে না, সুতরাং অন্য দু'জনের জন্য আপনাকে প্রথমটির মতোই কোলন / ফরোয়ার্ড স্ল্যাশ sertোকাতে হবে]।

যাইহোক, আমি কেবল প্রথমটির মাধ্যমে এটি অ্যাক্সেস করতে চাই। এটি 80 বন্দরে শোনা যাচ্ছে (এবং আমি এটি পরিবর্তন করতে চাই না)। এটি কি সম্ভব নয়, না আমার ভুল হয়েছে? আমি নেটওয়ার্কের দিক থেকে পিএইচপি / ওয়েব ডিজাইন সম্পর্কে কিছুটা জানি, তাই এটি আমার পক্ষে প্রথম!

মূলত, আমি চাই যে এটি কেবলমাত্র সেই মেশিনে লোকালহোস্টের মাধ্যমে অ্যাক্সেসযোগ্য হবে, এবং বাহ্যিক আইপি ঠিকানা, বা 192.168.0.1 নয়।

আমার কি প্রতিটি httpd.conf এডিট করা এবং অস্বীকার ব্যবহার করা দরকার, বা অন্য কোনও সমাধান আছে?

উদাহরণ:

<Directory /www/vhosts/localhost/>
    Options All
    AllowOverride All
    order allow,deny
    allow from 127.0.0.1
            deny from 192.168.0.1
            deny from my-pc-name
</Directory>
  • এটি একটি উদাহরণ তবে আমি সঠিক বা ভুল এখানে নিশ্চিত না!

আমার অপারেটিং সিস্টেমটি উইন্ডোজ 7 আলটিমেট।

আমি নেটটি দেখতে পেয়েছি তবে এর কিছুটা আমার কাছে কিছুটা প্রযুক্তিগত বলে মনে হয়েছিল।

আপনি কি সুপারিশ করতেন?

উত্তর:


34

এটি করার সবচেয়ে সহজ উপায় হ'ল Listenনির্দেশের মাধ্যমে । ডিফল্টরূপে, আমাদের httpd.conf এ একটি লাইন রয়েছে যা পড়ে:

Listen *:80

অর্থ এটি আপনার কম্পিউটারের সমস্ত নেটওয়ার্ক ঠিকানাতে 80 পোর্টে রো অনুরোধের প্রতিক্রিয়া জানাবে। এটিতে পরিবর্তন করা হচ্ছে:

Listen 127.0.0.1:80

অ্যাপাচি কেবল স্থানীয় অ্যাডাপ্টারের অনুরোধের প্রতিক্রিয়া জানাতে বলবে, এভাবে অন্য কোনও কিছু উপেক্ষা করে।


12

শোনার বিকল্পটি সম্ভবত সেরা, তবে কেবলমাত্র এফওয়াইআই হিসাবে, আপনি এটির মতো অনুমতি / অস্বীকার করে এটি করতে পারেন

<Directory /www/vhosts/localhost/>
    Options All
    AllowOverride All
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

Order deny,allowঅ্যাপাচাকে "বিশেষভাবে অনুমতি না দেওয়া ব্যতীত সমস্ত অনুরোধ অস্বীকার করতে" বলুন ( Order allow,denyবিপরীত, আইই সমস্ত অনুরোধগুলিকে বিশেষভাবে অবরুদ্ধ না করে মঞ্জুরি দেয়)
Deny from allএকইভাবে কাজ করে Order deny,allowযাতে আপনি নির্দিষ্টভাবে না খুললে এটি সমস্ত আইপি থেকে সমস্ত অনুরোধকে অবরুদ্ধ করবে। এটি উভয়ই ব্যবহার করা সাধারণ অনুশীলন বলে মনে হয় Order deny,allowএবং Deny from allতবে আমি উভয়ই 100% নিশ্চিত নই কেন যখন তারা দুজন একই কাজ করে তখন
Allow from 127.0.0.1"127.0.0.1 থেকে সমস্ত অনুরোধকে মঞ্জুরি দিন" says 127.0.0.1 লোকালহোস্টে মানচিত্র তৈরি করবে যাতে আপনি http://127.0.0.1/ বা http: // লোকালহোস্ট / ব্যবহার করতে পারেন এবং এটি অনুমোদিত হবে

এটি লোকালহোস্টের নং সাইটের জন্য যে কেউ অনুরোধ করবে তাদের 403 (নিষিদ্ধ) ত্রুটি পরিবেশন করবে

কিছু অন্যান্য দরকারী জিনিস;
Allow from 192.168.0.আপনার নেটওয়ার্কের যে কারও কাছ থেকে অনুরোধ মঞ্জুরি দেবে (আপনার নেটওয়ার্ক সরবরাহ করা হচ্ছে 192.168.0.0-192.168.0.255)
নিয়মগুলি ক্রমানুসারে অনুমোদিত / অস্বীকার করুন

Deny from 192.168.0.2
Allow from 192.168.0.2

অনুরোধ এবং অনুমতি দেয়

Allow from 192.168.0.2
Deny from 192.168.0.2

192.168.0.2 থেকে অনুরোধগুলি অস্বীকার করবে

সুতরাং

Deny from 192.168.0.2
Allow from all

192.168.0.2 থেকে অনুরোধগুলি অনুমতি দেবে, যদিও এটি বিশেষভাবে অস্বীকার করা হয়েছিল।

আপনি .htaccess ফাইলগুলিতে বা প্রতি ডিরেক্টরি ভিত্তিতে নিয়মকে মঞ্জুরি / অস্বীকার করতে পারেন


অবশ্যই এটি "অর্ডার অস্বীকার করুন, অনুমতি দিন", "আদেশ অনুমতি দিন, অস্বীকার করুন" নয়। প্রায়শই একটি ছোট্ট ভুল লোকেরা প্রতিনিয়তই করে।
স্কট চু

3

আমি পোর্টস কনফতে / ইত্যাদি / অ্যাপাচি ২ তে পরিবর্তন করেছি যাতে একটি বন্দর শোনার প্রতিটি রেফারেন্স কেবল লোকালহোস্ট শুনছে। অন্য কোনও ফাইলের শোনার আদেশ নেই বলে মনে হচ্ছে ap অ্যাপাচি পুনরায় চালু করার পরে এই পরিবর্তনগুলি কাঙ্ক্ষিত প্রভাব ফেলেছে বলে মনে হয়েছে।

/etc/apache2/ports.conf

NameVirtualHost *:80
########################## Listen 80
Listen 127.0.0.1:80

<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
###############################Listen 443
Listen 127.0.0.1:443
</IfModule>

<IfModule mod_gnutls.c>
##################################Listen 443
Listen 127.0.0.1:443
</IfModule>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.