Apacheデーモン/サービスを無効にする方法 - nodejs経由でexpressjsを実行する

Apacheデーモン/サービスを無効にする方法 - nodejs経由でexpressjsを実行する

Apacheを停止し、Node.js経由でExpressJSを実行したい

私は実行しています:

  • Linuxバージョン2.6.32-896.16.1.lve1.4.51.el6.x86_64([メールアドレス]) (gcc バージョン 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Wed Jan 17 13:19:23 EST 2018
  • cPanel バージョン 68.0
  • fastcomet.comで
  • Apache バージョン 2.4.29

私が試してみました:

  • chkconfig
  • システムctl
  • アップデート-rc.d

しかし、すべてのコマンドが見つかりません。

- - - 編集 - - - - - - -

また試した:

  • サービス
  • apache2ctl
  • chkconfig

しかし、すべてのコマンドが見つからないため、whereis見つけることができません。

/usr/sbinの内容

$ ls /usr/sbin
chroot                exim              saslpasswd2  testsaslauthd
cracklib-check        pluginviewer      sendmail     tmpwatch
cracklib-format       proxyexec         snmpd        try-from
cracklib-packer       safe_finger       snmptrapd
cracklib-unpacker     saslauthd         tcpd
create-cracklib-dict  sasldblistusers2  tcpdmatch

答え1

Redhat 4 はシステム V です。

Systemctl は動作しません。

古い sysv コマンドを使用します。

service httpd stop

または、次のコマンドapacheで停止できるはずですapache2ctl

apache2ctl -k stop

上記のコマンドは通常、次の場所にあります。/usr/sbinそこから実行するか、フルパスで実行する必要がある場合があります。

/usr/sbin/apache2ctl

その後、chkconfig を使用できます。おそらく次のようになります。

chkconfig httpd off

以下のコマンドで確認できます。

chkconfig --list | grep httpd

出力は次のようになります。

httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

答え2

これはうまくいきました:

インストールと設定方法Node.jsの上マネージドホスティングアカウント

1) テキスト エディターで、/home/username/public_html ディレクトリの .htaccess ファイルに次の行を追加します。username はアカウントのユーザー名を表します。

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]

2) 両方の RewriteRule 行で、XXXXX を Node.js アプリケーションがリッスンするポートに置き換えます。

注: 管理対象サーバー上で Node.js アプリケーションを実行するには、未使用のポートを選択する必要があり、ポート番号は 49152 から 65535 (両端を含む) の範囲にする必要があります。

3) .htaccess ファイルへの変更を保存し、テキスト エディターを終了します。Web サイトの訪問者は、指定されたポートでリッスンしている Node.js アプリケーションにリダイレクトされます。

主な問題: 共有ホスティング環境にルートアクセス権がない

関連情報