nginx (2. 정적 자원 서비스 설치 및 설정)

3041 단어
첫 편 과 이 편 은 시간 간격 이 좀 커서 거의 2 개 월 이 걸 렸 다.중간 에 제 인 킨 스 자동화 부품 의 물건 을 급히 만 든 다음 에 공장 에서 블 루 투 스 Ibeacon 거리 측정 수 요 를 제기 하여 demo 를 만들어 서 그들 에 게 실험 을 하 라 고 했 는데 지금 은 이 nginx 를 실제 적 으로 조작 할 시간 이 생 겼 다.
설치 하 다
홈 페이지 에서 Nginx 를 다운로드 하고 Stable version 을 예 로 들 자.
Nginx 공식 문서 참조
[root@centos]# yum install yum-utils

[root@centos]# vim /etc/yum.repos.d/nginx.repo
//       ,              

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[root@centos]# yum install nginx

nginx - s quit 가 정상적으로 종료 되 었 습 니 다. 서버 를 여 는 같은 사용자 에서 작업 해 야 합 니 다. 예 를 들 어 루트 사용자 가 열 면 루트 사용자 가 이 문 구 를 실행 해 야 합 니 다. 주의: 설정 을 수정 한 후에 이 문 구 를 사용 하여 서 비 스 를 중단 하고 서 비 스 를 다시 시작 해 야 합 니 다. 설정 은 nginx - s reload 로 딩 설정 이 적용 되 지 않 습 니 다. 설정 을 수정 하면 이 문 구 를 호출 해 야 합 니 다 nginx - s stop 빠 른 종료 서비스
centos 에서 도 systemctl restart nginx. service systemctl stop nginx. service 를 systemctl 로 조작 할 수 있 습 니 다.
whereis nginx 로 파일 디 렉 터 리 를 찾 습 니 다. 설정 파일 nginx. conf / etc / nginx. conf / etc / nginx / conf. d / *. conf 를 찾 습 니 다.
selinux 권한 열기
[root@centos]# cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M nginx_limit

[root@centos]# semodule -i nginx_limit.pp

포트 수정 및 열기
포트 수정 은 / etc / nginx / conf. d / default. conf listen 9889;기본 80, 여 기 는 9889 로 변경
[root@centos]#  firewall-cmd --zone=public --add-port=9889/tcp --permanent

[root@centos]#  firewall-cmd --reload

2. 정적 자원 서비스 설정
정적 자원 서 비 스 를 설정 하려 면 주로 / etc / nginx / conf. d / default. conf 에서 디 버 깅 정 보 는 다음 디 렉 터 리 파일 을 사용 해 야 합 니 다. 주로 error. log / var / log / nginx / error. log / var / log / nginx / access. log 입 니 다.
프로필 먼저 보기
server {

    listen 9889;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    location /webpage/ {
        root /home/server/static;
        index index.html;
    }
        ............      ..........
}

location / 파일 디 렉 터 리 는: / usr / share / nginx / html url 접근 주소:http://localhost:9889 / usr / share / nginx / html / index. html 파일 내용 을 보 여 줍 니 다.
location / webpage / 파일 디 렉 터 리 는: / home / server / static url 접근 주소:http://localhost:9889/webpage / home / server / static / webpage / index. html 파일 내용 을 보 여 줍 니 다.
주의 1. 일치 할 때 하위 내용 과 일치 합 니 다. 먼저 /webpage/ 다음 에 일치 합 니 다 / 2. 설정 /webpage/ 에 주의 할 때 마지막 url 주 소 는 웹 페이지 를 가 져 가 야 합 니 다. root /home/server/static; 이 설정 항목 은 웹 페이지 디 렉 터 리 의 상위 디 렉 터 리 입 니 다. 그렇지 않 으 면 방문 할 때 각종 404 가 있 습 니 다.
닥 친 문제
1. 403 Forbidden 은 먼저 설 정 된 디 렉 터 리 에 문제 가 있 을 수 있 습 니 다. 디 렉 터 리 에 문제 가 없 는 지 확인 하려 면 파일 에 접근 권한 이 있 는 지 확인 하고 nginx.conf 파일 에서 user nginx;user root; 로 바 꿔 야 합 니 다.

좋은 웹페이지 즐겨찾기