80以外のポートでリッスンするようにApacheを構成する


102

centOSサーバーを使用しています。ポート8079でリッスンするようにApacheを設定したいのですが、LISTEN 8079ディレクティブをに追加しましたhttpd.conf
iptablesでポート8079を開き、iptablesを再起動しました。iptablesサービスも停止しました。

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

私がアクセスしようとするhttp://localhost:8079か、http://myserver.com:8079そのマシンから、私はそのページにアクセスすることができます。しかし、他のどのマシンからも、80以外のポートでサイトにアクセスできません。ポート80で動作します。ポート8079ではそうではありません。

他に何を設定する必要がありますか?

回答:


138

/etc/apache2/ports.conf、ポートを次のように変更します

Listen 8079

次に、/ etc / apache2 / sites-enabled / 000-default.confに移動します

そして最初の行を次のように変更します

<VirtualHost *: 8079>

再起動してください

sudo service apache2 restart

Apacheはポート8079でリッスンし、/ var / www / htmlにリダイレクトします


1
いいえ、「このWebページは使用できません」という迷惑なメッセージだけです。明確にするために、ポート80は完全に機能します。VirtualHostとListenの両方を変更しても解決されません。(AWS ubuntu)。私も80に耳を傾けるのnginxを設定したので、ところで、私はそれが別のポートに耳を傾ける必要がある理由がある
Tomer

1
簡単な質問:AWS ubuntuを使用していると言うと、セキュリティグループの受信ポートを開きましたか?
Shankar ARUL-jupyterdata.com 2015年

1
ある場合行はNameVirtualHost *:80上記のListen 80変更を行うこと......だけでなく、
ハイダー・アリ

75

テキストエディターでhttpd.confファイルを開きます。この行を見つけます:

Listen 80

そしてそれを変える

Listen 8079

変更後、保存してApacheを再起動します。


3
はい、しかし私はすでにこれを試したことを最初の行で述べました "
httpen.confに

すみません。見なかった。httpd.confファイルをどこに投稿できますか?また、サードパーティのソフトウェアWamp、Xampp、Appservを使用していますか?
ismailperim 2010年

あなたはここのhttpd.confを取得することはできませんfileuploading.net/860467 WAMP、XAMPP、APPSERVのようなものを。私がやったことは、ソースからapache、tomcat、jkコネクタをコンパイルし、それらが連携するように最善を尽くすことだけです。
vivek.m

問題は見つかりませんでした:(すべてが正常のようです。ローカルサーバーにListen 8076行を追加しようとしましたが、正常に動作しました。可能であれば、apacheの再セットアップを試行できますか?
ismailperim

2
この種の質問に答えるときに誰もが忘れているように見えることの1つは、ファイルの場所について言及することです。ファイルは/etc/apache2/ports.confにあります
Mateus Viccari

23

ファイアウォールの問題でした。ほとんどすべてのポートへのアクセスをブロックするハードウェアファイアウォールがありました。(ソフトウェアファイアウォールをオフにする/ SELinux bla blaは効果がありませんでした)

次に、開いているポートをスキャンして、開いているポートを使用しました。

同じ問題が発生している場合は、次のコマンドを実行します

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(実行中の場合、
これから

私のクラウドサービスプロバイダーの上部にはファイアウォールがあり、ポートをブロックしていました。ターゲットサーバー以外に配置されたファイアウォールを確認します。
山田

15

80以外のApache Listenポートが必要な場合は、ubuntuの下に次のファイルを追加する必要があります

「/etc/apache2/ports.conf」

リスンポートのリスト

Listen 80
Listen 81
Listen 82

仮想ホストのconfファイルで次を定義する必要がある後

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


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


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

7

これはCentosで私のために働いています

最初:/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

WindowsでApacheを使用している場合:

  1. Win+ R+ services.msc+でApacheサービスの名前を確認しますEnter(ApacheX.Yでない場合は、Apacheで使用しているソフトウェアの名前が必要です。例: "wampapache64");
  2. 開始としてpromptコマンド管理者を(使用してWin+ R+ cmd+ Enter十分なされていません)。
  3. Apacheのディレクトリに移動し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:make_sock:アドレスIP:PORT_NUMBERにバインドできませんでした

    AH00451:リスニングソケットがありません。シャットダウンしています

    ポート番号が使用したいものではない場合は、Apache構成ファイルをC:\wamp\bin\apache\apache2.4.9\conf\httpd.conf開き(たとえば、コードエディターまたはワードパッドで開きますが、メモ帳では開きません-新しい行は正しく読み取られません)、開始する行の番号を置き換えますでListen、それはあなたが使用したいものである場合、必要なポートの数、それを保存して繰り返し、ステップ6で、その後継続:

  8. Win+ R+ resmon+ Enterでそのポートを使用しているプロセスのPIDを確認し 、[ ネットワーク ]タブをクリックしてから[ ポート ] サブタブをクリックします。
  9. それを殺す:taskkill /pid NUMBER /f/f力を)。
  10. 再確認resmonポートが今自由であることを確認し、繰り返しステップ6へ。

これにより、Apacheのサービスが正しく開始されたことを確認できます。ここでファイルパスを設定し、ポートも変更する場合は、sarulで述べ仮想ホスト構成ファイル(例:)の構成C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.confが必要です。もう一度変更する場合は、サービスを再起動してくださいhttpd.exe -k restart -n "YourServiceName"


1

FC22サーバーの場合

cd / etc / httpd / conf edit httpd.conf [入力]

変更:80をリッスンする:何をリッスンする

ファイルを保存します

systemctl restart httpd.service [入力]必要に応じて、ルーター/ファイアウォールで任意の番号を開きます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.