Apache 데몬/서비스를 비활성화하는 방법 - nodejs를 통해 expressjs를 실행하려면

Apache 데몬/서비스를 비활성화하는 방법 - nodejs를 통해 expressjs를 실행하려면

아파치를 중지하고 nodejs를 통해 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
  • c패널 버전 68.0
  • fastcomet.com에서
  • 아파치 버전 2.4.29

나는 시도했다:

  • chkconfig
  • systemctl
  • 업데이트-rc.d

그러나 모두 명령을 찾을 수 없습니다.

----- 편집하다 --------------

또한 시도했습니다:

  • 서비스
  • 아파치2ctl
  • 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 파일에 다음 줄을 추가합니다. 여기서 사용자 이름은 계정 사용자 이름을 나타냅니다.

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 줄 모두에서 XXXXXX를 Node.js 애플리케이션이 수신하는 포트로 바꿉니다.

참고: 관리 서버에서 Node.js 애플리케이션을 실행하려면 사용되지 않은 포트를 선택해야 하며 포트 번호는 49152에서 65535(포함) 사이여야 합니다.

3) 변경 사항을 .htaccess 파일에 저장한 다음 텍스트 편집기를 종료합니다. 웹 사이트 방문자는 지정된 포트에서 수신 대기하는 Node.js 애플리케이션으로 리디렉션됩니다.

주요 문제는 공유 호스팅 환경에 루트 액세스 권한이 없다는 것입니다.

관련 정보