os:osx:웹서버-설정
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
os:osx:웹서버-설정 [2020/02/06 15:44] – kieuns | os:osx:웹서버-설정 [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | < | ||
+ | 맥에서의 아파치 서버 설정 | ||
+ | </ | ||
+ | |||
+ | {{htmlmetatags> | ||
+ | metatag-keywords=(맥 웹서버, | ||
+ | metatag-description=(맥의 내장 웹서버를 설정하는 방법) | ||
+ | }} | ||
+ | |||
+ | 관련 링크 | ||
+ | |||
+ | | [[webapp: | ||
+ | |||
+ | ====== 기본 실행 ====== | ||
+ | |||
+ | 아래 파일이 있다면, 우선 기본 설정만으로 실행 가능 | ||
+ | |||
+ | / | ||
+ | |||
+ | **/ | ||
+ | |||
+ | =====시작===== | ||
+ | |||
+ | sudo apachectl start | ||
+ | |||
+ | =====종료===== | ||
+ | |||
+ | sudo apachectl stop | ||
+ | |||
+ | =====재시작===== | ||
+ | |||
+ | sudo apachectl restart | ||
+ | |||
+ | =====실행 확인===== | ||
+ | |||
+ | ps -ef | grep http | ||
+ | |||
+ | http 프로세스가 여러개 떠 있으면 실행 중. 뭐 아래 비슷하게 떠 있으면 오케이. | ||
+ | |||
+ | < | ||
+ | $ ps -ef | grep http | ||
+ | 0 2248 | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | 웹 브라우져에서 **http:// | ||
+ | |||
+ | ====== 웹 설정 파일 ====== | ||
+ | |||
+ | 설정파일 | ||
+ | |||
+ | / | ||
+ | |||
+ | 기본문서위치 | ||
+ | |||
+ | / | ||
+ | |||
+ | 로그파일 | ||
+ | |||
+ | * 에러: / | ||
+ | * 접근: / | ||
+ | |||
+ | ====== 파일 목록 보이도록 : 디렉토리 리스팅 ====== | ||
+ | |||
+ | 폴더, | ||
+ | |||
+ | 전체 설정, 개인 설정 옵션에서 아래 옵션 추가 | ||
+ | |||
+ | Option +Indexes | ||
+ | |||
+ | **Directory** 설정의 예시 | ||
+ | < | ||
+ | < | ||
+ | Options +Indexes | ||
+ | AllowOverride all | ||
+ | Require all granted | ||
+ | </ | ||
+ | </ | ||
+ | ====== 유저 폴더로 웹 접속 ====== | ||
+ | |||
+ | 맥 OS 마다 설정이 달라서 버젼 명시 필요 | ||
+ | |||
+ | ===== 10.15.3 : Catalina ===== | ||
+ | |||
+ | ====유저 폴더에 관련된 모듈 다시 켜기 (주석 풀기)==== | ||
+ | |||
+ | **httpd.conf** | ||
+ | |||
+ | * userdir_module 항목 주석 풀기 | ||
+ | * 주석 풀기 : **Include / | ||
+ | |||
+ | **extra/ | ||
+ | |||
+ | * **Include / | ||
+ | |||
+ | 파일 추가: **users/< | ||
+ | |||
+ | * USER_ID 가 **my_id** 인 경우, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | # Options Indexes MultiViews | ||
+ | AllowOverride all | ||
+ | Require all granted | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | * 필요/ | ||
+ | |||
+ | ====유저 폴더에 웹문서용 폴더 추가==== | ||
+ | |||
+ | * **Sites** 라는 폴더 만들고 그 안에 index.html 파일 추가. | ||
+ | * 파일 내용은 확인용 글자 넣어두기. | ||
+ | |||
+ | ====웹서버 유저를 그룹에 추가하기==== | ||
+ | |||
+ | * 맥의 아파치 웹 서버는 유저, 그룹 모두 **_www**를 사용. | ||
+ | |||
+ | 그룹을 제어하는 커맨드 | ||
+ | |||
+ | * 특정 그룹에서 유저 목록 보기 | ||
+ | sudo dscl . -read / | ||
+ | |||
+ | * 특정 그룹에 유저 추가 | ||
+ | sudo dscl . -append / | ||
+ | |||
+ | * 유저와 그룹을 제어하는 커맨드 설명은 [[os: | ||
+ | |||
+ | 웹서버 기본 문서 폴더 ''/ | ||
+ | |||
+ | * 기본은 **wheel**이 아파치쪽 그룹 이름. 이 그룹에 추가하자. | ||
+ | |||
+ | <code bash> | ||
+ | # 맥이라면 _www 가 http 서버의 오너 | ||
+ | sudo dscl . -append / | ||
+ | </ | ||
+ | |||
+ | 유저 폴더 ''< | ||
+ | |||
+ | * 유저의 기본 그룹인 **staff**에 **_www** 유저 아이디를 추가해줍니다. | ||
+ | |||
+ | <code bash> | ||
+ | # staff 그룹에 _www가 있는지 봅니다. | ||
+ | sudo dscl . -read / | ||
+ | # 없으면 추가해줍니다. | ||
+ | sudo dscl . append / | ||
+ | </ | ||
+ | |||
+ | ==== 테스트 ==== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | 입력해서 되는지 확인 | ||
+ | |||
+ | ====== 참고 ====== | ||
+ | |||
+ | 참고 : [[{}https:// | ||
+ | |||
+ | |||
+ | {{tag> | ||
+ | |||
+ | |||
+ | ====== 유저Dir ' | ||
+ | |||
+ | 맥에서 아파치 설정 폴더 위치 : ''/ | ||
+ | |||
+ | 전제 : 유저Dir 이 설정되어서 | ||
+ | |||
+ | 아래 코드를 넣어둔다. | ||
+ | < | ||
+ | Alias / | ||
+ | </ | ||
+ | 아래의 파일 중 한 곳에 위의 Alias 내용을 추가 | ||
+ | |||
+ | * 여기 : ''/ | ||
+ | * 또는 : ''/ | ||
+ | |||
+ | |||
+ | ====== php를 사용해보자 ====== | ||
+ | |||
+ | * 참고 : [[http:// | ||
+ | |||
+ | php가 기본 설정으로는 꺼져 있다고 한다. | ||
+ | |||
+ | * / | ||
+ | |||
+ | * '' | ||
+ | |||