아파치를 중지하고 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 애플리케이션으로 리디렉션됩니다.
주요 문제는 공유 호스팅 환경에 루트 액세스 권한이 없다는 것입니다.