web-dev-qa-db-ja.com

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

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

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

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

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

90
vivek.m

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

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

同じ問題に直面している場合は、次のコマンドを実行します

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

システムで開いているすべてのポートをスキャンします。開いているポートには、外部からアクセスできます。

Ref.: http://www.go2linux.org/which_service_or_program_is_listening_on_port

21
vivek.m

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

Listen 8079

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

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

<VirtualHost *: 8079>

今再起動

Sudo service Apache2 restart

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

122
jetpackdata.com

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

Listen 80

そしてそれを変える

Listen 8079

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

76
ismailperim

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>
8
dmitri

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

最初:ファイル内/ etc/httpd/conf/httpd.conf

加える

Listen 8079 

Listen 80

サーバーがポート8079をリッスンするまでこれ

2番目: exの仮想ホストに移動します。 / etc/httpd/conf.d/vhost.conf

以下にこのコードを追加します

<VirtualHost *:8079>
   DocumentRoot /var/www/html/api_folder
   ServerName example.com
   ServerAlias www.example.com
   ServerAdmin [email protected]
   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

7

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

  1. Apacheサービスの名前を確認します Win+R+ services.msc +Enter (ApacheX.Yでない場合、Apacheで使用しているソフトウェアの名前が必要です。例: "wampapache64");
  2. command Prompt asAdministrator (を使用して開始 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はコードエディターまたはワードパッドで開きますが、notepad-新しい行を適切に読み取らない)、Listenで始まる行の番号を目的のポートの番号に置き換え、保存して手順6を繰り返します。使用する場合は、続行します。

  8. そのポートを使用しているプロセスのPIDを確認します Win+R+ resmon +EnterNetworkタブをクリックしてから、Portsサブタブをクリックします。
  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"のサービスを忘れずに再起動してください。

2
Armfoot

FC22サーバーの場合

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

変更:80を聞く:何を聞く

ファイルを保存する

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

1
Fedora