80 বাদে পোর্টে শুনতে অ্যাপাচি কনফিগার করুন


104

আমি CentOS সার্ভার ব্যবহার করি। আমি 8079 পোর্টে শুনতে অ্যাপাচি কনফিগার করতে চাই I আমি তালিকাভুক্ত 8079 ডিরেক্টরিতে যুক্ত করেছি httpd.conf
আমি iptables এ 8079 পোর্ট খুলি এবং iptables পুনরায় আরম্ভ করি। এমনকি আমি iptables পরিষেবা বন্ধ করে দিয়েছি।

"netstat -nal | grep 8079" shows "tcp  0 0 :::8079 :::* LISTEN"

আমি যদি সেই মেশিনটি থেকে http://localhost:8079বা অ্যাক্সেস করার চেষ্টা করি তবে আমি http://myserver.com:8079সেই পৃষ্ঠাটি অ্যাক্সেস করতে পারি। তবে অন্য যে কোনও মেশিন থেকে আমি ৮০ ব্যতীত অন্য কোনও বন্দরে সাইটে অ্যাক্সেস করতে পারছি না port০ পোর্টে এটি কাজ করে। 8079 পোর্ট এ এটি না।

কনফিগার করার জন্য আমার আর কী দরকার?

উত্তর:


141

ইন /etc/apache2/ports.conf, বন্দর হিসাবে পরিবর্তন করুন

Listen 8079

তারপরে /etc/apache2/sites-edabled/000-default.conf এ যান

এবং হিসাবে প্রথম লাইন পরিবর্তন

<VirtualHost *: 8079>

এখন আবার চালু করুন

sudo service apache2 restart

অ্যাপাচি এখন 8079 পোর্টে শুনবে এবং / var / www / html এ পুনর্নির্দেশ করবে


4
না, বিরক্তিকর বার্তাটি কেবল "এই ওয়েবপৃষ্ঠা উপলভ্য নয়"। কেবল পরিষ্কার করতে, পোর্ট 80 পুরোপুরি কার্যকরভাবে কাজ করে। ভার্চুয়ালহোস্ট এবং শুনুন উভয়ই পরিবর্তন করা আমার পক্ষে এটি সমাধান করে না। (এডাব্লুএস উবুন্টু) বিটিডব্লিউ আমার কাছে অন্য একটি বন্দরের শোনার প্রয়োজনের কারণটি হ'ল আমিও ৮০ শোনার জন্য
এনজিনেক্সকে

4
তাত্ক্ষণিক প্রশ্ন: আপনি যখন ওডাব্লুএস উবুন্টুতে আছেন বলে আপনি কি সুরক্ষা দলগুলিতে অভ্যন্তরীণ বন্দরটি চালু করেছিলেন?
শঙ্কর এআরুল - jupyterdata.com

4
NameVirtualHost *:80উপরের রেখা থাকলে Listen 80
হায়দার আলী

75

আপনার পাঠ্য সম্পাদকটিতে httpd.conf ফাইলটি খুলুন। এই লাইনটি সন্ধান করুন:

Listen 80

এবং এটি পরিবর্তন করুন

Listen 8079

পরিবর্তনের পরে, এটি সংরক্ষণ করুন এবং অ্যাপাচি পুনরায় চালু করুন।


4
হ্যাঁ, তবে আমি প্রথম লাইনে উল্লেখ করেছি যে আমি ইতিমধ্যে এই "httpd.conf এ
LISEN

ওহ সরি। আমি এটা দেখতে পাইনি। আপনি যে কোনও জায়গায় httpd.conf ফাইল পোস্ট করতে পারেন? এবং আপনি কি তৃতীয় পক্ষের সফটওয়্যার ব্যবহার করছেন Wamp, Xampp, Appserv?
ismailperim

আপনি এখানে httpd.conf পেতে পারেন fileuploading.net/860467 WAMP, Xampp, Appserv এর মতো কিছুই নয়। আমি যা করেছি তা হ'ল উত্স থেকে অ্যাপাচি, টমক্যাট এবং জে কে সংযোজক সংকলন করা এবং তাদের একসাথে কাজ করার জন্য যথাসাধ্য চেষ্টা করা।
vivek.m

আমি সমস্যাটি খুঁজে পেলাম না :( সবকিছু স্বাভাবিকভাবে দেখা যাচ্ছে i আমি আমার স্থানীয় সার্ভারে শোনার 8076 লাইন যুক্ত করার চেষ্টা করেছি তবে এটি স্বাভাবিকভাবে কাজ করেছে possible যদি সম্ভব হয় তবে আপনি
অ্যাপাচি

4
এই ধরণের প্রশ্নের উত্তর দেওয়ার সময় প্রত্যেকে একটি জিনিস ভুলে যেতে দেখে মনে হচ্ছে ফাইলের অবস্থান উল্লেখ করা। ফাইল /etc/apache2/ports.conf অবস্থিত
ম্যাথু Viccari

23

এটি ফায়ারওয়াল ইস্যু ছিল। একটি হার্ডওয়্যার ফায়ারওয়াল ছিল যা প্রায় সমস্ত পোর্টের অ্যাক্সেসকে বাধা দেয়। (সফ্টওয়্যার ফায়ারওয়াল বন্ধ / সেলইনাক্স ব্লেস কোনও প্রভাব ফেলেনি)

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

আপনি যদি একই সমস্যার মুখোমুখি হন তবে নীচের কমান্ডটি চালান

sudo nmap -T Aggressive -A -v 127.0.0.1 -p 1-65000

এটি আপনার সিস্টেমে সমস্ত উন্মুক্ত পোর্টের জন্য স্ক্যান করবে। যে কোনও বন্দর খোলা আছে তা বাইরে থেকে অ্যাক্সেস করা যায়।

সূত্রHttp://www.go2linux.org/which_service_or_program_is_listening_on_port


netstat -anp | grep apache2 (এটি চলমান থাকলে আপনি শুনতে পোর্ট এবং পিআইডি দেখতে পেতেন। উবুন্টু)
ইমরাননাকভি

আমার ক্লাউড পরিষেবা সরবরাহকারীর উপরে একটি ফায়ারওয়াল ছিল যা পোর্টটিকে অবরুদ্ধ করে। লক্ষ্য সার্ভার ছাড়া অন্য স্থাপন করা ফায়ারওয়াল পরীক্ষা করুন।
ইয়ামাদা

16

আপনার যদি 80 এর পরিবর্তে অ্যাপাচি শোনার বন্দরের দরকার হয় তবে আপনার পরবর্তী ফাইলটি উবুন্টুর অধীনে যুক্ত করা উচিত

"/etc/apache2/port.conf"

শোনো পোর্টগুলির তালিকা

Listen 80
Listen 81
Listen 82

আপনি আপনার ভার্চুয়াল হোস্ট কনফ ফাইল যেতে হবে এবং পরে সংজ্ঞায়িত করতে হবে

<VirtualHost *:80>
  #...v host 1
</VirtualHost>


<VirtualHost *:81>
  #...host 2
</VirtualHost>


<VirtualHost *:82>
  #...host 3
</VirtualHost>

7

এটি সেন্টোসে আমার জন্য কাজ করছে

প্রথম: ফাইল /etc/httpd/conf/httpd.conf এ

যোগ করুন

Listen 8079 

পরে

Listen 80

আপনার সার্ভারটি 8079 পোর্টটি শুনতে অবধি এটি

দ্বিতীয়: প্রাক্তনের জন্য আপনার ভার্চুয়াল হোস্টে যান। /etc/httpd/conf.d/vhost.conf

এবং নীচে এই কোড যুক্ত করুন

<VirtualHost *:8079>
   DocumentRoot /var/www/html/api_folder
   ServerName example.com
   ServerAlias www.example.com
   ServerAdmin root@example.com
   ErrorLog logs/www.example.com-error_log
   CustomLog logs/www.example.com-access_log common
</VirtualHost>

এর অর্থ যখন আপনি আপনার www.example.com:8079পুনর্নির্দেশে যান

/ var / www / html / api_folder

তবে পরিষেবাটি পুনঃসূচনা করার জন্য আপনাকে প্রথমে দরকার

sudo service httpd restart


2

আপনি যদি উইন্ডোজে অ্যাপাচি ব্যবহার করেন :

  1. অ্যাপাচি সার্ভিসের নামটি Win+ R+ services.msc+ দিয়ে পরীক্ষা করুন Enter(এটি যদি অ্যাপাচিএক্স নয়,
  2. প্রশাসক হিসাবে একটি কমান্ড প্রম্পট শুরু করুন ( Win+ R+ cmd+ ব্যবহার করা Enterযথেষ্ট নয়);
  3. এ্যাপাচি এর ডিরেক্টরি পরিবর্তন করুন, যেমন: cd c:\wamp\bin\apache\apache2.4.9\bin;
  4. কনফিগারেশন ফাইলটি ঠিক আছে কিনা তা যাচাই করুন: httpd.exe -n "YourServiceName" -t(পদক্ষেপ 1 এ আপনি যা পেয়েছেন তার দ্বারা পরিষেবার নামটি প্রতিস্থাপন করুন);
  5. পরিষেবাটি বন্ধ রয়েছে তা নিশ্চিত করুন: httpd.exe -k stop -n "YourServiceName"
  6. এটি দিয়ে শুরু করুন: httpd.exe -k start -n "YourServiceName"
  7. যদি এটি ঠিকঠাক শুরু হয়, সমস্যাটি আর থাকবে না, তবে আপনি যদি পান:

    AH00072: মেক_সক: আইপি: পোরপিকের সাথে আবদ্ধ হতে পারেনি

    এএইচ00451: শোনার মতো সকেট উপলব্ধ নেই

    আপনি যদি পোর্ট নম্বরটি ব্যবহার করতে চেয়েছিলেন তবে তা না হলে অ্যাপাচি কনফিগারেশন ফাইলটি C:\wamp\bin\apache\apache2.4.9\conf\httpd.confখুলুন (যেমন একটি কোড সম্পাদক বা ওয়ার্ডপ্যাড দিয়ে খুলুন, তবে নোটপ্যাড নয় - এটি নতুন লাইনগুলি সঠিকভাবে পড়তে পারে না) এবং শুরু হওয়া লাইনের নম্বরটি প্রতিস্থাপন করুন সঙ্গে Listenবন্দর আপনি চান সংখ্যা, এটি এবং পুনরাবৃত্তি পদক্ষেপ 6. সংরক্ষণ করেন এটি আপনি ব্যবহার করতে চেয়েছিলাম, তারপরে অবিরত:

  8. প্রসেসের PID উল্লেখ যে সঙ্গে যে পোর্ট ব্যবহার করছে পরীক্ষা করে দেখুন Win+ + R+ + resmon+ + Enterএ ক্লিক করুন নেটওয়ার্ক ট্যাব এবং তারপর বন্দর সাব-ট্যাব;
  9. এটি দিয়ে হত্যা করুন: taskkill /pid NUMBER /f( /fএটি জোর করে);
  10. পুনঃপরীক্ষা resmonতা নিশ্চিত করতে বন্দর এখন মুক্ত এবং পুনরাবৃত্তি পদক্ষেপ 6।

এটি নিশ্চিত করে যে আপাচি পরিষেবাটি সঠিকভাবে শুরু হয়েছিল, সরুল হিসাবে উল্লিখিত ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলে কনফিগারেশন (যেমন C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf:) প্রয়োজনীয় যদি আপনি সেখানে নিজের ফাইলের পথ নির্ধারণ করে থাকেন এবং বন্দরটিও পরিবর্তন করছেন। আপনি কি এটা আবার পরিবর্তন করেন, তাহলে সেবা পুনরায় চালু করতে মনে রাখবেন: httpd.exe -k restart -n "YourServiceName"


1

FC22 সার্ভারের জন্য

সিডি / ইত্যাদি / httpd / কনফিট সম্পাদনা httpd.conf [enter]

পরিবর্তন: শোন 80

ফাইলটি সংরক্ষণ করুন

systemctl পুনঃসূচনা করুন httpd.service [enter] প্রয়োজন হলে আপনার রাউটার / ফায়ারওয়ালে whetvernumber খুলুন


0

যদি আপনার ufw (অব্যক্ত ফায়ারওয়াল) সক্ষম হয়ে থাকে তবে এই কমান্ডটি চালান। উদাহরণ 8080 পোর্টের জন্য যুক্ত করুন

$ sudo ufw allow 8080/tcp

এবং আপনি চালিয়ে স্থিতি পরীক্ষা করতে পারেন

$ sudo ufw status

আরও তথ্যের জন্য চেক করুন: https://linuxhint.com/ubuntu_allow_port_firewall

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