111

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

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

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

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

4

8 に答える 8

156

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

Listen 8079

次に、/etc/apache2/sites-enabled/000-default.conf

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

<VirtualHost *: 8079>

今すぐ再起動します

sudo service apache2 restart

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

于 2014-09-26T16:53:36.720 に答える
77

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

Listen 80

そしてそれを変更します

Listen 8079

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

于 2010-10-15T09:18:07.660 に答える
24

ファイアウォールの問題でした。ほとんどすべてのポートへのアクセスをブロックしていたハードウェアファイアウォールがありました。(ソフトウェアファイアウォール/ 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

于 2010-10-20T13:11:42.263 に答える
20

80以外のapacheListenポートが必要な場合は、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>
于 2018-03-27T12:21:24.103 に答える
8

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

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

追加

Listen 8079 

Listen 80

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

2番目:例として仮想ホストに移動します。/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

于 2015-12-30T20:42:57.683 に答える
3

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

  1. Win+ R+ services.msc+を使用してApacheサービスの名前を確認しますEnter(ApacheX.Yでない場合は、apacheで使用しているソフトウェアの名前を指定する必要があります(例: "wampapache64"))。
  2. 管理者としてコマンドプロンプトを起動します(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. そのポートを使用しているプロセスのPIDを+++で確認し 、 Win[ネットワークR]タブをクリックしてから、[ポートresmon]サブタブをクリックします。Enter
  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"

于 2016-02-04T18:36:58.473 に答える
1

FC22サーバーの場合

cd / etc / httpd / conf edit httpd.conf [enter]

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

ファイルを保存します

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

于 2015-08-23T07:18:01.373 に答える
0

ufw(Uncomplicatd Firewall)が有効になっている場合は、このコマンドを実行します。例のポート8080に追加

$ sudo ufw allow 8080/tcp

そして、実行することでステータスを確認できます

$ sudo ufw status

詳細については、 https ://linuxhint.com/ubuntu_allow_port_firewallを確認してください。

于 2020-08-26T19:53:17.200 に答える