0 에서 1 까지 간단 한 배 치 를 실현 하 다.
7061 단어 배치 nginx
우선 클 라 우 드 서버 가 필요 합 니 다. 여 기 는 제 아 리 클 라 우 드 서버 를 예 로 들 면 시스템 은
CentOS 7.3
입 니 다.1. 원 격 연결
서버 에 배치 하려 면 먼저 서버 에 연결 해 야 합 니 다. 아 리 클 라 우 드 홈 페이지 에서 제어 하 는 브 라 우 저 를 통 해 원 격 으로 서버 에 접속 할 수 있 지만 귀 찮 습 니 다. 일정 시간 마다 다시 로그 인해 야 합 니 다.이외에 도 ssh 를 이용 하여 계 정 비밀번호 나 키 를 통 해 연결 할 수 있 습 니 다. 다음 과 같 습 니 다.
# , root,
ssh root@yourIp
# ,yourKey
ssh root@yourIp -i yourKey
2. nginx 설정
현재 서버 배 치 는 기본적으로 분리 할 수 없습니다
nginx
. 설정 이 간단 하고 사용 하기 쉬 우 며 개인 개발 자 에 게 매우 우호 적 입 니 다.2.1 nginx 설치
yum install -y nginx
설치 에 성공 하면 사용 할 수 있 습 니 다. - v 버 전 보기, 저 는 1.16.1 입 니 다.
nginx -v
2.2 nginx 명령
시작 nginx
Linux
의 시스템 도구 Systemd
를 사용 하여 시작 할 수 있 고 nginx
자체 명령 도 사용 할 수 있 습 니 다.systemctl start nginx
#
nginx
#
systemctl enable nginx
정지 nginx
정지
nginx
하고 싶 을 때 stop 명령 을 사용 할 수 있 습 니 다.systemctl stop nginx
#
nginx -s stop
다시 시작 nginx
nginx 설정 을 변경 할 때 이 때 는 서비스 설정 을 다시 시작 해 야 합 니 다
nginx
.systemctl restart nginx
#
nginx -s reload
2.3 nginx 설정
nginx
설 치 된 후에 기본 경 로 는 보통 nginx
입 니 다. 이 경로 에서 찾 지 못 하면 /etc/nginx/
명령 으로 설치 경 로 를 볼 수 있 습 니 다.nginx -t
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful
여기 서 검 증 된
nginx -t
은 nginx.conf
의 메 인 프로필 입 니 다. 기본 내용 은 다음 과 같 습 니 다.#
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
http 프로 토 콜 의 server 를 예 로 들 어 한 줄 씩 분석 합 니 다.
전단 항목
전단 항목 에 대해 본질 적 으로 포장 한 후 정적 파일 로 대응 하 는 server 를 설정 합 니 다.name 과 root 를 사용 하면 됩 니 다. 도 메 인 이름
nginx
을 설정 하고 포장 한 후 dist 에 저 장 된 파일 은 서버 디 렉 터 리 www.example.com
를 예 로 들 수 있 습 니 다.#
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.example.com;
root /home/admin/www;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
서버 항목
서버 항목 에 대해 서 는 로 컬 에서 하나의 포트 를 감청 하여 관련 서 비 스 를 실행 합 니 다.
/home/admin/www
역방향 대 리 를 설정 하여 방문 한 서 비 스 를 해당 하 는 포트 로 역방향 대 리 를 할 수 있 습 니 다. 여 기 는 3000 포트 를 예 로 들 수 있 습 니 다.#
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.example.com;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
설정 변경 후 다시 시작 해 야 합 니 다.
nginx
서비스 가 유효 합 니 다.3. 파일 업로드
파일 을 업로드 하 는 방식 도 비교적 많 습 니 다. 여 기 는 주로
nginx
명령 을 소개 합 니 다. 원 격 서버 사용 자 를 scp
로 예 를 들 면:# /remote/index.html , /local
scp [email protected]:/remote/index.html /local
# remote , /local
scp -r [email protected]:/remote/ /local
# /local/index.html , /remote
scp /local/index.html [email protected]:/remote
# /local , /remote
scp -r /local [email protected]:/remote
전단 항목 의 경우 dist 디 렉 터 리 에 있 는 모든 파일 을 업로드 하고 싶 지만 dist 디 렉 터 리 를 업로드 하고 싶 지 않 으 면 마스크 를 사용 하여 모든 파일 을 업로드 할 수 있 습 니 다.
# /local , /remote
scp -r /local/* [email protected]:/remote
업로드 하기 전에 서버 의 디 렉 터 리 에 정확 한 읽 기와 쓰기 권한 이 있 는 지 확인 해 야 합 니 다. 그렇지 않 으 면
[email protected]
오류 가 발생 할 수 있 습 니 다. 구체 적 인 파일 권한 은 SCP Permission denied
을 통 해 볼 수 있 습 니 다.ls -l
# -rw-r--r-- 1 root root 2376 Feb 17 20:37 404.html
# drwxr-xr-x 2 root root 4096 Feb 17 00:43 about
# drwxr-xr-x 4 root root 4096 Feb 17 00:43 assets
# drwxr-xr-x 2 root root 4096 Feb 17 00:43 atlas
# -rw-r--r-- 1 root root 51022 Feb 17 20:37 head.png
# -rw-r--r-- 1 root root 13927 Feb 17 20:37 index.html
# drwxr-xr-x 8 root root 4096 Feb 17 00:43 posts
그 중에서 두 번 째 열 은 파일 권한 을 나타 내 고 이니셜 은 파일 형식 이 며
ls -l
은 디 렉 터 리 파일 을 나타 내 고 d
은 일반 파일 을 나타 내 며 뒤의 rwx 는 읽 기 / 쓰기 / 실행 권한 을 나타 내 며 세 그룹 마다 각각 소유자 / 그룹 / 다른 그룹 에 대응 합 니 다.권한 이 없 으 면 다음 명령 을 통 해 모든 사람 이 읽 고 쓸 수 있 고 실행 할 수 있 도록 설정 할 수 있 습 니 다.
chmod 777 yourDir
4. https 설정
웹 사 이 트 를 https 로 설정 하려 면 다음 과 같은 몇 가지 절차 가 필요 합 니 다.
-
와 ssl_certificate
는 각각 인증서 파일 과 비밀 키 의 저장 경 로 를 나타 낸다. 예 를 들 어 다음 과 같다.#
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name www.example.com;
root /home/admin/www;
ssl_certificate "/etc/pki/nginx/www.example.com.pem";
ssl_certificate_key "/etc/pki/nginx/private/www.example.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
https 사 이 트 를 배치 할 때 흔히 볼 수 있 는 수 요 는 http 사 이 트 를 https 로 자동 으로 전환 하 는 것 입 니 다.
ssl_certificate_key
설정 은 다음 과 같 습 니 다.server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
이상 은 본 편의 전체 내용 입 니 다. 잘못 이 있 으 면 지적 해 주 십시오 ~