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 アプリケーションにリダイレクトされます。
主な問題: 共有ホスティング環境にルートアクセス権がない