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ではそうではありません。
他に何を設定する必要がありますか?
これはファイアウォールの問題でした。ほとんどすべてのポートへのアクセスをブロックしていたハードウェアファイアウォールがありました。 (ソフトウェアファイアウォールをオフにする/ 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
/etc/Apache2/ports.conf
で、ポートを次のように変更します
Listen 8079
次に/etc/Apache2/sites-enabled/000-default.confに移動します
そして、最初の行を次のように変更します
<VirtualHost *: 8079>
今再起動
Sudo service Apache2 restart
Apacheはポート8079でリッスンし、/ var/www/htmlにリダイレクトします
テキストエディターでhttpd.confファイルを開きます。この行を見つけます:
Listen 80
そしてそれを変える
Listen 8079
変更後、保存してApacheを再起動します。
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>
これは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
Windows上のApache を使用している場合:
services.msc
+Enter (ApacheX.Yでない場合、Apacheで使用しているソフトウェアの名前が必要です。例: "wampapache64");cmd
+Enter 十分ではありません);cd c:\wamp\bin\Apache\apache2.4.9\bin
;httpd.exe -n "YourServiceName" -t
(ステップ1で見つけた名前にサービス名を置き換えます);httpd.exe -k stop -n "YourServiceName"
httpd.exe -k start -n "YourServiceName"
問題なく起動した場合、問題はもう存在していませんが、次の問題が発生した場合:
AH00072:make_sock:アドレスIP:PORT_NUMBERにバインドできませんでした
AH00451:使用可能なリッスンソケットがないため、シャットダウンしています
ポート番号が使用したいものではない場合、Apache構成ファイルを開きます(例:C:\wamp\bin\Apache\apache2.4.9\conf\httpd.conf
はコードエディターまたはワードパッドで開きますが、notepad-新しい行を適切に読み取らない)、Listen
で始まる行の番号を目的のポートの番号に置き換え、保存して手順6を繰り返します。使用する場合は、続行します。
resmon
+Enter、Networkタブをクリックしてから、Portsサブタブをクリックします。taskkill /pid NUMBER /f
(/f
は強制する);resmon
を再度チェックして、ポートが空いていることを確認し、手順6を繰り返します。これにより、Apacheのサービスが適切に開始され、ファイルパスを設定してポートを変更する場合は、 sarulに言及した仮想ホスト構成ファイル (例:C:\wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf
)の構成が必要になります。再度変更する場合は、httpd.exe -k restart -n "YourServiceName"
のサービスを忘れずに再起動してください。
FC22サーバーの場合
cd/etc/httpd/conf edit httpd.conf [入力]
変更:80を聞く:何を聞く
ファイルを保存する
systemctl restart httpd.service [enter]必要に応じて、ルーター/ファイアウォールで任意の番号を開きます