PC&웹/정보&기술
(시놀로지 NAS) Nginx 서버에서 미디어위키 index.php URL 단축하기
Simulz™
2024. 7. 11. 22:26
반응형
아파치 서버에서는 아래 글처럼 적용하면 됩니다.
미디어위키, 같은 디렉터리에서 단축 URL 사용하기
아파치보다 성능이 좋은 Nginx를 웹 서버로 사용하면서 제일 먼저 부딪히는 문제가 URL 단축입니다.
여기서는 미디어위키를 웹 스테이션에서 도커 컨테이너로 설치하였습니다.
미디어 위키 단축 URL
wiki.mydns.com/index?title=대문
위 기본 경로를 아래처럼 바꿀 수 있습니다.
wiki.mydns.com/대문
먼저 자동 관리되는 .conf 파일을 찾아야 합니다. /etc/nginx/sites-enabled/ 경로로 이동합니다.
서비스를 설치하면서 생성된 파일을 편집기로 불러옵니다. 여기서는 webservice_portal_blahblah.conf 파일입니다.
위 코드는 서버에서 관리하기 때문에 사용자가 임의로 수정해도 복원됩니다. 그래서 사용자 설정 파일을 새로 만들어야 합니다.
코드를 보면 include 줄이 몇개 보입니다. 그 중 /usr/로 시작하면서 파일명이 제일 깔끔한 /cert.conf* 줄을 찾아서 해당 경로로 이동합니다.
*는 와일드 카드 문자로, 뒤에 어떤 문자가 있던 앞 글자와 일치하는 파일을 모두 include 합니다.
cert.conf로 시작하는 파일을 새로 만들고 편집기로 불러옵니다.
location / {
try_files $uri $uri/ /index.php?$args;
}
여기서는 index.php?=title 처리 코드만 적용했습니다. 아파치의 .htaccess 처럼 thumb.php 경로 설정은 추가 예정입니다.
Nginx 재시작
아파치 서버에서는 .htaccess 파일을 변경하면 실시간으로 적용되어 코딩이 매우 편리했는데, nginx는 .conf 파일에서 처리하므로 서버를 재시작해야 적용됩니다.
sudo systemctl reload nginx
터미널에서 위 명령을 실행하면 Nginx가 재시작됩니다.
반응형