অ্যাপাচি 2 আইপিভি 4 টিসিপি পোর্টে চলবে না


23

আমার ডেবিয়ান 7 সার্ভারে অ্যাপাচি 2 চালানো দরকার। তবে এটি কেবল tcpv6 বন্দরে চালিত হয়, tcpv4 বন্দরে নয়। এটি এপ-গেট ইনস্টল করে ইনস্টল করেছি। যদি আমি লোকালহোস্ট বা 127.0.0.1 বা আমার সার্ভার আইপিভি 4 ঠিকানায় যাই তবে এটি কোনও ওয়েবসাইট প্রদর্শন করে না।

আমার /etc/apache2/ports.conf:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:80
Listen 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
</IfModule>

<IfModule mod_gnutls.c>
 Listen 443
</IfModule>

netstat -plntu:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3558/sshd       
tcp        0      0 0.0.0.0:3466            0.0.0.0:*               LISTEN      2820/mysqld     
tcp6       0      0 :::80                   :::*                    LISTEN      2097/apache2    
tcp6       0      0 :::22                   :::*                    LISTEN      3558/sshd       

3
পরিবর্তন করার চেষ্টা করুন Listen 80থেকে Listen 0.0.0.0:80। আপনি আরও তথ্যের জন্য ডকুমেন্টেশন httpd.apache.org/docs/2.2/bind.html দেখুন।
প্রদীপচেত্রী

আপনাকে ধন্যবাদ প্রদীপচেত্রী এটা কাজ করে। আমি যে কোনও কম্পিউটার থেকে আমার সার্ভারের ঠিকানাতে অ্যাক্সেস করতে পারি এবং এটি সামগ্রী (আইপি ঠিকানা / some.php) দেখায়, তবে আমি এই সার্ভারটি থেকে some.php অ্যাক্সেস করতে পারি না। আমি লোকালহোস্ট, 127.0.0.1 এবং বাহ্যিক আইপি চেষ্টা করেছি: পোর্ট নম্বর যা অন্য পিসি থেকে কাজ করে ... তবে এটি কার্যকর হয় না।
মাতো

1
আপনি আউটপুট পোস্ট করতে পারি sudo iptables -nvLএবং sudo sestatus? আমি মনে করি আপনার কাছে কিছু স্থানীয় ফায়ারওয়াল রয়েছে যা প্রতিরোধ করছে।
প্রদীপচেত্রী

@ মাতো আপনাকে স্পষ্ট করে বলা দরকার, যখন এটি সামগ্রী দেখায় কিন্তু কাজ করে না, আপনি কি বোঝাতে চেয়েছেন যে এটি আপনার কাঁচা পিএইচপি এটি চালানোর পরিবর্তে দেখাচ্ছে? যদি তা হয় তবে আপনাকে পিএইচপি মডিউল সক্ষম করতে হবে। আমি মনে a2enmod php5করি এটি আপনার জন্য করা উচিত।
রোবট 2

3
লিনাক্স মেশিনগুলি সাধারণত আইভিভি 6 ঠিকানা শোনার পিছনে ডুয়েলস্ট্যাক আইপিভি 4 + আইপিভি 6 সকেটটি আড়াল করে ::
পাভেল Šিমেরদা

উত্তর:


32

নেটস্যাট এখানে কেবল tcp6 দেখায় তা সমস্যা নয়। আপনি যদি শুনতে কোনও ঠিকানা নির্দিষ্ট না করে থাকেন তবে অ্যাপাচি সমস্ত একক সকেট ব্যবহার করে এমন ঠিকানা পরিবারগুলিতে শুনবে (ডিজাইনের কারণে, sshd ঠিকানা এবং ঠিকানার পরিবার অনুসারে একটি অনন্য সকেট ব্যবহার করে, সুতরাং আপনার নেটস্ট্যাট আউটপুটে দুবার প্রদর্শিত হবে)।

এখানে আমার সিস্টেমগুলির মধ্যে একটি, অ্যাপাচি কেবলমাত্র tcp6 সকেটগুলি দেখায় এবং এখনও আইপিভি 4 এবং আইপিভি 6 উভয়ের মাধ্যমে সূক্ষ্মভাবে কাজ করে।

woodpecker ~ # netstat -anp |grep apache
tcp6       0      0 :::80    :::*       LISTEN      1637/apache2        
tcp6       0      0 :::443   :::*       LISTEN      1637/apache2        
woodpecker ~ # wget http://127.0.0.1/ -O /dev/null
--2013-12-25 08:52:38--  http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 45 [text/html]
...
# wget http://[::1]/ -O /dev/null
--2013-12-25 08:53:00--  http://[::1]/
Connecting to [::1]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 45 [text/html]
...

wget http://127.0.0.1/ -O -সার্ভারে রান করলে কি হয়? এটি সফলভাবে সংযোগ আছে? এটি প্রত্যাশার মতো আপনার ওয়েবসাইটের কাঁচা এইচটিএমএল ফেরত দেয়?


ধন্যবাদ, এখন এটি কাজ করে তবে এখনও আমার একটি ছোট সমস্যা আছে have আমি উপরে এটি সম্পর্কে লিখেছি।
মাতো

তুমি জানো পাগলটি আমার বরাবরই এই অভিজ্ঞতা ছিল। স্বাভাবিকভাবে. একটি নেটওয়ার্ক প্রোগ্রামার হিসেবে আমি ভালোভাবে জানি INADDR_ANYএবং IN6ADDR_ANY_INIT। তবে আজ আমি কিছু সত্যিই অদ্ভুত আচরণ দেখেছি। কোনও ফায়ারওয়াল পরিবর্তন হয় না, অ্যাপাচি পরিবর্তন হয় না তবে কোনও কোনও দূরবর্তী হোস্টগুলি কেবলমাত্র আইপিভি 6 এর মাধ্যমে সংযোগ করতে পারে - যা তাদের এখনও সমস্যা যারা তাদের এখনও আইপিভি 6 নেই। এটি অবশ্যই এমন কিছু যা আমি কাজ করব তবে আপনি একেবারে সঠিক (যদিও আপনি যে অনুরোধ করেছিলেন তা দুর্ভাগ্যক্রমে আমার ক্ষেত্রে প্রযোজ্য নয়)।
প্রাইফটান


1
  1. 127.0.0.1 শুধুমাত্র একটি মেশিনে স্থানীয়, আপনি স্থানীয় লুপব্যাক আইপি / ঠিকানা ব্যবহার করতে একটি ব্রাউজারে নিজেই সার্ভারে থাকতে হবে;

  2. আপনার কাছে ফায়ারওয়াল ব্লকিং পোর্ট থাকতে পারে;

  3. নিশ্চিত হোন যে অ্যাপাচি চলছে এবং সঠিকভাবে কাজ করছে, ত্রুটি লগগুলি পরীক্ষা করুন;

  4. আপনার সমস্ত অ্যাপাচি কনফিগারেশন দুটিবার পরীক্ষা করুন;

  5. আপনি কি মূল www বা ব্যবহারকারী public_html ডিরেক্টরি থেকে হোস্টিং করছেন?

  6. ডাবল চেক করুন মালিক এবং অনুমতি।


প্রায় বছর 2019 (ভবিষ্যতে স্বাগতম):

  • ডিফল্টরূপে বিশ্বের বেশিরভাগগুলি আইপিভি 6 ব্যবহার করে এবং যদি ব্যর্থ হয় তবে আইপিভি 4-এ ফিরে আসে;

  • আমাদের কাছে এখন ipv6 এর ওপরে ipv4 টানেল, এবং ভাইস-বিপরীতে রয়েছে;

  • বেশিরভাগ ওএস, প্রোগ্রাম, ক্লায়েন্ট এবং সার্ভার একইভাবে এখনই করে;

  • আর কোনও NAT এর বিশ্বে আপনাকে স্বাগতম এবং আপনার ডিভাইসে সরাসরি ফায়ারওয়াল / ফিল্টারগুলিতে নির্ভর করতে হবে;

  • আমি আপনার সিস্টেমে সমস্ত দ্বৈত স্তুপীকৃত রাখার চেষ্টা করব, একই সাথে আইপিভি 4 এবং আইপিভি 6 উভয়কেই সমর্থন করি, সুতরাং যখন যাদু ম্যাচটি ঘটে তখন আপনি এখনও চালিয়ে যান। আমার ওএস, নেটওয়ার্ক, এমনকি আমার আইএসপি দ্বৈত স্ট্যাকড শেষ থেকে শেষ। আমি চাইলে আমি আইপিভি 4 পুরোপুরি বন্ধ করতে পারতাম, তবে আইপিভি 4 থেকে আইপিভি 6-তে কোনও টানেল উপস্থিত না থাকলে আর কী কাজ করতে পারে তা এখানে নেই।


আপনি একটি +1 দেবেন কি না সে সম্পর্কে আমি টেন্টারহুকগুলিতে ছিলাম - যেহেতু আপনি 'ফোল্ডার' শব্দটি ব্যবহার করেছেন। তবে আইপিভি 6 অক্ষম না করার ধারণাটি এত গুরুত্বপূর্ণ - যেমন আপনার ফায়ারওয়াল আইপিভি 6-র জন্য সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করা হচ্ছে। আমি জানি যে অনেক মানুষ NAT কে সুরক্ষা বলে মনে করে তবে বেশিরভাগ ক্ষেত্রে এটি একটি মায়া (এটি অনেকগুলি পরিষেবার ক্ষেত্রেও সমস্যা)। এটি এবং আপনার অন্যান্য পয়েন্টগুলি সমস্ত বৈধ তাই একটি +1 করুন।
প্রাইফটান

আমি দুঃখিত আমি ডিরেক্টরিটি বোঝাতে
চাইছিলাম :

ভাল এর জন্য আমি আপনাকে আরও 1 + দিতে পারতাম যদি পারত। আমি বরং অবাক হয়েছি এবং বিনীত হয়েছি যে আপনি এটি পরিবর্তন করবেন। আমি একজন বিশুদ্ধবাদী, আমি যা বলতে পারি তা মনে করি। এটি আমাকে বিমূ .় করে এবং আমাকে উদ্রেক করে যে কোনও নির্দিষ্ট সংস্থা এটি সঠিকভাবে ব্যবহার করত এবং তারপরে এটিকে 'ফোল্ডারে' রূপান্তরিত করে। ভাল এটি এটিকে মানুষের কাছে আরও 'বন্ধুত্বপূর্ণ' করে তুলতে পারে তবে মনে হয় এটি অন্যদের জন্য সঠিক শব্দ হিসাবে গ্রহণ করা হয়েছে যা আরও ভালভাবে জেনে রাখা উচিত। আমি জানি না। যাইহোক আপনার পুরো তালিকাটি এমন কিছু যা আমি সত্যিই আশা করি আরও বেশি লোক বুঝতে পারে! হায়রে অনেকেই করেন না ...
প্রাইফটান

-1

*

উইজেট http://127.0.0.1/ -O / dev / নাল

* আইপিভি 4 বা আইপিভি 6 না পরিচালনা করে স্থানীয় সার্ভারের সাথে সংযোগ উপস্থাপন করে, আপনি যদি এই সার্ভারের স্থানীয় আইপিভি 4 আইপি ঠিকানায় লোকালহোস্ট (বা 127.0.0.1) পরিবর্তন করেন তবে সংযোগ অস্বীকার করার কারণে আপনি কোনও কিছুই উইজেট করতে পারবেন না।

কনফিগারেশন ফাইলগুলিতে আপনার আইপি বর্ণনা করার চেষ্টা করুন: নাম ভার্চুয়ালহোস্ট: 80 শোনো: 80

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.