설치
sudo apt-get install nginx
버전 확인
nginx -v
설정 파일 찾기
- /usr/local/nginx/conf 또는 /usr/local/etc/nginx 에 저장되기 때문에 아래 명령어로 파일을 찾아준다.
sudo find / -name nginx.conf
설정 파일 구조
Core 모듈 설정
위의 예의 work_processes와 같은 지시자 설정 파일 최상단에 위치하면서 nginx의 기본적인 동작 방식을 정의한다. 여기서 사용되는 지시어들은 다른 곳에서 사용되지 않는다. 코어모듈 지시어 사전을 참고하자.
http 블록
http 블록은 이후에 소개할 server, location의 루트 블록이라고 할 수 있고, 여기서 설정된 값을 하위 블록들은 상속한다. http 블록은 여러개를 사용할 수 있지만 관리상의 이슈로 한번만 사용하는 것을 권장한다.
http, server, location 블록은 계층구조를 가지고 있다. 많은 지시어가 각각의 블록에서 동시에 사용할 수 있는데, http의 내용은 server의 기본값이 되고, server의 지시어는 location의 기본값이 된다. 그리고 하위의 블록에서 선언된 지시어는 상위의 선언을 무시하고 적용된다.
server 블록
server 블록은 하나의 웹사이트를 선언하는데 사용된다. 가상 호스팅(Virtual Host)의 개념이다. 예를들어 하나의 서버로 http://opentutorials.org 과 http://egoing.net 을 동시에 운영하고 싶은 경우 사용할 수 있는 방법이다. 가상 호스팅에 대한 자세한 내용은 가상 호스팅 수업을 참고하자.
location 블록
location 블록은 server 블록 안에 등장하면서 특정 URL을 처리하는 방법을 정의한다. 이를테면 http://opentutorials.org/course/1 과 http://opentutorials.org/module/1 로 접근하는 요청을 다르게 처리하고 싶을 때 사용한다.
events 블록
이벤트 블록은 주로 네트워크의 동작방법과 관련된 설정값을 가진다. 이벤트 블록의 지시어들은 이벤트 블록에서만 사용할 수 있고, http, server, location와는 상속관계를 갖지 않는다. 이벤트 모듈 지시어에 대한 설명은 이벤트 모듈 지시어 사전을 참고한다.
MySql 설치
apt-get update
sudo apt-get install mysql-client mysql-server
MySql 비밀번호 변경
mysql
use mysql
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할비밀번호';
PHP-FPM & PHP-MySql 설치
sudo apt-get install php-fpm
sudo apt-get install php-mysql
확인
- 본인 아이피를 주소창에 입력했을 때 다음과 같은 내용이 나오면 성공
[참고]
'서버개발자 역량' 카테고리의 다른 글
Apache ] Directory Indexing 이슈 해결 (0) | 2020.03.19 |
---|---|
NginX ] nginx서버 php 다운로드 오류 (0) | 2020.02.17 |
NginX ] #1 Apache vs NginX (0) | 2020.02.11 |
간단공부 ] SERVERLESS란 무엇인가? (0) | 2020.01.14 |
Flask API서버 및 자동 테스트 방법 (0) | 2019.06.25 |