Linux 세계로의 나의 여정은 계속됩니다. 실제 컴퓨터에 CentOS, LAMP 및 Zabbix를 성공적으로 설치하고 구성했습니다. 이제 내 질문은 zabbix에 액세스하려면 예를 들어 192.168.1.1/zabbix를 입력하여 서버의 웹 인터페이스를 로드해야 한다는 것입니다. 그러나 192.168.1.1만 입력하고 싶습니다. 즉, zabbix의 웹 인터페이스는 기본적으로 포트 80을 통해 액세스할 수 있습니다.
Aliases 아래의 Apache httpd.conf에서 변경이 이루어져야 한다는 것을 알았습니다. zabbix의 전체 경로를 사용하여 구성 파일에 주석 처리되지 않은 문자열을 추가했습니다 zabbix.conf.php/maintenance.inc.php
.
Alias /var/www/html/ /etc/zabbix/web/
그러나 아무 소용이 없습니다.
나는 이것이 효과가 없을 것이라고 생각하여 도움을 요청했습니다. 어떻게 해야 합니까? 무엇을 검색해야 합니까?
감사해요
답변1
사이버 공간을 구분하는 두 가지 기본 방법이 있습니다. "VirtualHost" 지시문을 통해 이를 하위 도메인으로 나누거나 네트워크 공간의 루트에 계층적 위치를 배치할 수 있습니다.
또는 둘의 조합.
Alias 지시문은 계층적 위치를 할당합니다. 따라서 귀하의 예에서 웹 공간 루트를 파일 시스템 디렉토리에 할당하는 올바른 방법은 다음과 같습니다.
별칭 "/" "/etc/zabbix/web/"
추가 자료:아파치 mod_alias
웹 서버의 사용자에게 별칭을 지정한 디렉터리에 대한 읽기 권한이 있는지 확인하십시오. 디렉터리는 "실행 가능"하다는 점을 기억하세요. 이는 웹 공간 내의 모든 디렉터리에 웹 서버 사용자에 대해 실행 비트가 설정되어 있어야 함을 의미합니다.
답변2
아무것도 리디렉션할 필요가 없습니다.
설계상 Apache가 요청을 수신할 때아니요서버 이름을 포함하며, 기본값은 첫 번째입니다.가상 호스트항목이 해당 구성에 로드됩니다.
이 페이지CentOS에서 개별 가상 호스트를 수정하는 방법에 대한 지침을 제공하십시오. 저는 CentOS를 직접 사용하지 않기 때문에 이것이 귀하의 경우에 얼마나 효과적인지 알 수 없지만 기본적으로 원하는 것은 첫 번째(또는 유일한)가상 호스트로드된 섹션에 있습니다.문서 루트로 설정 /etc/zabbix/web
- 다시 할 수 있나요강하게zabbix의 웹 파일을 일반적인 장소로 옮기고 /var/www/zabbix/
거기에서 작업을 시작하라고 제안하시겠습니까?
대략 다음과 같아야 합니다.
<VirtualHost *:80>
ServerName my.zabbix.site
DocumentRoot /etc/zabbix/web/
TransferLog /var/log/apache2/zabbix-access.log
ErrorLog /var/log/apache2/zabbix-error.log
</VirtualHost>
네트워크에 액세스할 수 있는 디렉토리를 에 넣는 것을 다시 강조하지만, /etc/
수행할 작업이 정확히 무엇인지 알 필요도 없고 수행하지 마십시오.
답변3
별칭 "/" "/usr/share/zabbix" 추가
내 생각에는 이것이 해결책인 것 같지만 별칭 문자열 및 DocumentRoot에 관한 httpd.conf의 모든 변경 사항을 잃어버렸기 때문에 확실하지 않습니다.
이제 내 서버는 /zabbix/ 없이 IP 192.168.1.1(예)을 통해 브라우저에서 사용할 수 있습니다.