가상 머신에 이 디렉터리가 있습니다.
/www/app1
http://192.168.1.1:7778
디렉토리에 액세스할 수 있기를 원합니다.
CentOS 7 최소 설치를 사용하여 구성하는 방법은 무엇입니까? 방금 LAMP를 통과했습니다.
답변1
Apache 구성 파일에 다음 줄이 있다고 생각합니다.
listen: 80
이 줄 뒤에 다음을 추가합니다.
listen:7778
그런 다음 가상 호스트 정의 아래에 다음을 추가하십시오.
<VirtualHost *:7778>
ServerAdmin someone@somehost
DocumentRoot /www/app1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Require all granted
</VirtualHost>
아파치 서버 다시 시작
참고: 이는 최소 구성 세트입니다. 가상 호스트의 여러 보안 지시문을 알고 있어야 합니다.
참고 2: Apache 구성 파일은 단일 파일(예: )이거나 다음 /etc/apache2/apache2.conf
위치에 있는 파일 배열일 수 있습니다.{apache_path}/sites-enabled/
답변2
root@machine1 httpd]# systemctl status httpd.service httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Wed 2015-12-02 14:26:52 WET; 55s ago Process: 3257 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE) Process: 3256 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE) Main PID: 3256 (code=exited, status=1/FAILURE)
Dec 02 14:26:52 develop.wsclabs.com systemd[1]: Starting The Apache HTTP Server... Dec 02 14:26:52 machine1.domain.com httpd[3256]: AH00526: Syntax error on line 6 of /etc/httpd/sites-enabled/vh-test.conf: Dec 02 14:26:52 machine1.domain.com httpd[3256]: Require not allowed here Dec 02 14:26:52 machine1.domain.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE Dec 02 14:26:52 machine1.domain.com kill[3257]: kill: cannot find process "" Dec 02 14:26:52 machine1.domain.com systemd[1]: httpd.service: control process exited, code=exited status=1 Dec 02 14:26:52 machine1.domain.com systemd[1]: Failed to start The Apache HTTP Server. Dec 02 14:26:52 machine1.domain.com systemd[1]: Unit httpd.service entered failed state.
그래서 vh-test.conf를 편집하고 필수 라인을 주석 처리했는데 이제 이 오류가 발생합니다.
httpd[3364]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
이 문제를 해결하려고