Linux 설치 Nginx 올 바른 방식

6572 단어 linuxnginx
본문의 출처
https://shenyifengtk.github.io
전재 가 있 으 면 출처 를 설명해 주세요.
만약 당신 이 나 와 같다 면, 고 된 자바 백 스테이지 로 서 많은 프로젝트 기능 을 실현 하 는 것 외 에 프로젝트 의 배치 와 운영 도 병행 해 야 합 니 다.새로운 서버 에 새로운 Nginx 를 설치 합 니 다. 설치 하기 전에 인터넷 의 튜 토리 얼 을 보 세 요. 다양한 튜 토리 얼 에 직면 하여 다양한 설치 방법 에 대해 마음속 으로 어떤 방식 이 가장 좋 은 지, 아니면 어떤 방법 이 자신 에 게 가장 적합 한 지 를 중 얼 거 립 니 다.다음은 우리 가 함께 Nginx 의 각종 설치 방식 을 분석 하여 각각 그런 상황 에 적합 하 다.
시스템 바 이 너 리 소스 방식 으로 설치
Ubuntu / Debian 과 에서
    
sudo apt-get install nginx

아니면 RedHat / CentOS 과.

sudo yum install nginx 

이런 방식 은 가장 간단 하고 가장 빠 른 방식 이지 만 가장 좋 은 방식 이 아 닙 니까? 다음은 우리 가 이런 주요 문 제 를 말 하 겠 습 니 다.
장점.
  • 모든 설치 바 이 너 리 의존 은 이미 처리 되 었 으 니 호환성 문 제 를 걱정 하지 않 고 상 자 를 열 면 바로 사용 할 수 있 습 니 다
  • Nginx 의 연결 설정, 사용자 권한 은 이것 도 처리 하지 않 아 도 됩 니 다. 이것 을 써 주 었 습 니 다
  • Nginx Bug 유지보수 업그레이드 문 제 는 걱정 하지 않 고 최신 시스템 을 직접 가 져 오 면 됩 니 다
  • 마 운 트 해제 가 간단 하고 명령 하나만 내리 면 됩 니 다
  • 로그 유지 보수 가 간단 하고 당일 로 그 를 자동 으로 차단 하 며 압축 저장
  • 결점.
  • 설치 버 전 을 스스로 선택 할 수 없습니다
  • 컴 파일 된 모듈 을 스스로 선택 할 수 없습니다
  • 확장 기능 이 번 거 로 워 져 서 재 컴 파일 이 필요 합 니 다
  • 목 류 는 구조 가 복잡 하고 배치 파일 은 /etc/ 아래 에 있 으 며 배치 파일 은 /var/www
  • 에 있다.
  • 서 비 스 를 재 개 하려 면 루트 권한 이 필요 합 니 다
  • 성능 이 떨 어 지 는 컴 파일 설치
  • 리 눅 스 초보 라면 이 방식 으로 설치 하 는 것 을 추천 합 니 다. 컴 파일 의존 문 제 를 고려 하지 않 고 직접 설치 하면 사용 할 수 있 습 니 다.그러나 이 서버 가 생산 환경 이 점차적으로 완선 되 는 과정 을 개발 하고 있다 면 이런 방식 을 추천 하지 않 는 다.앞으로 제3자 모듈 을 추가 할 수 있 습 니 다. 그 때 는 반드시 컴 파일 하여 설치 해 야 합 니 다.서버 를 다시 시작 할 때 루트 사용 자 를 사용 하지 않 고 sudo 를 사용 하여 루트 를 잠시 가 져 옵 니 다.만약 에 이 서버 가 정적 파일 을 배치 하 는 데 사용 된다 면 주로 웹 공간 을 만 들 고 보통 ftp 도구 로 파일 을 배치 하 는데 이런 방식 으로 는 문제 가 없 을 것 입 니 다.
    컴 파일 설치
    장단 점 은 쓰 지 않 겠 습 니 다. 기본적으로 위의 것 을 뒤 바 꾸 면 됩 니 다.이런 방법 으로 설치 하려 면 리 눅 스 컴 파일 지식 을 조금 알 아야 리 눅 스 중도 사용자 가 제어 할 수 있다.나 는 인터넷 의 대부분 튜 토리 얼 을 보고 컴 파일 의존 을 직접 /usr/local/ 에 설치 하 는 방식 이 좋 지 않다.만약 장래에 우리 가 이러한 의존 을 해제 하려 고 한다 면, 매우 번 거 로 움 을 발견 할 것 이다.항목 에서 직접 삭제 하면 끝 나 는 것 이 아 닙 니 다. 일부 Linux 버 전 은 설치 파일 을 프로필 에 기록 합 니 다. 이 프로필 들 은 어디서 찾 는 지 모 릅 니 다.버 전 의존 이 다른 소프트웨어 에 영향 을 미 치면 버 전 문 제 를 어떻게 처리 합 니까?우 리 는 단지 Nginx 를 설치 하려 고 했 는데, 결과적으로 많은 문 제 를 연신 했다.
    컴 파일 환경 준비
    시작 하기 전에 리 눅 스 가 gcc, make, wget, g + + 이 소프트웨어 들 을 준 비 했 음 을 보증 합 니 다.다운로드 파일 을 저장 할 항목 을 만 들 고 디 렉 터 리 에 들 어가 라 이브 러 리 원본 파일 을 다운로드 합 니 다.
    다운로드 openssl 는 주로 ssl 모듈 암호 화 에 사용 되 며 htps 를 지원 합 니 다.
    wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz

    다운로드 pcre 를 통 해 주소 재 설정, 주소 재 작성 기능 과 localtion 명령 및 정규 표현 식 지원 을 실현 합 니 다.
    wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

    다운로드 zlib gzip 압축 모듈
    
    wget https://zlib.net/zlib-1.2.11.tar.gz

    Nginx 다운로드
    wget http://nginx.org/download/nginx-1.17.1.tar.gz

    tar 로 모든 파일 압축 풀기
    ls *.tar.gz | xargs -n1 tar xzvf  

    컴 파일 옵션
    소스 와 프로필 의 경로, 컴 파일 러 옵션, 연결 처리 방법 과 모듈 목록 을 포함 하여 ./configure 각종 Nginx 매개 변 수 를 설정 하 는 스 크 립 트 를 사용 합 니 다.이 스 크 립 트 는 컴 파일 코드 를 만 들 고 Nginx 오픈 소스 를 설치 하 는 데 필요 한 Makefile 을 통 해 완 료 됩 니 다.
    매개 변수
    묘사 하 다.
    --prefix=
    Nginx 설치 디 렉 터 리 와 다른 설정 스 크 립 트 옵션 이 있 는 경로 설정 의 모든 상대 경로 의 기본 위치 입 니 다.기본 값 /usr/local/nginx--sbin-path=
    Nginx 바 이 너 리 실행 파일 의 이름, 기본 값: /sbin/nginx --conf-path= Nginx配置文件的名称。但是,您可以通过在nginx命令行上使用选项指定其他文件来始终在启动时覆盖此值。默认值: conf / nginx.conf-c --pid-path= nginx.pid文件的名称,用于存储nginx主进程的进程ID 。安装后,可以使用Nginx配置文件中的pid指令更改文件名的路径。默认值: /logs/nginx.pid --error-log-path= error,warn和诊断数据的日志文件的名称。安装后,可以使用Nginx配置文件中的error_log指令更改文件名。默认值: /logs/error.log --http-log-path= HTTP服务器请求的主日志文件的名称。安装后,始终可以使用Nginx配置文件中的access_log指令更改文件名。默认值: /logs/access.log --user= Nginx运行进程的拥有者。安装后,可以使用Nginx配置文件中的user指令更改名称。默认:nobody --group=name nginx运行进程的拥有者用户组。安装后,可以使用NGINX配置文件中的user指令更改名称。默认值:--user选项设置的值 --with-pcre= PCRE库源代码的路径,这是位置指令和Rewrite模块中正则表达式支持所必需的 --with-pcre-jit 使用“即时编译”支持(pcre_jit指令)构建PCRE库 --with-zlib= zlib库的源代码路径,Gzip模块需要该路径 --with-http_ssl_modul 启用HTTPS支持 --with-http_v2_module 开启 HTTP/2请求支持

    还要太多编译参数我就不一一列举,有兴趣的同学可以自己去
    nginx 홈 페이지参看

    编译安装
    ./configure \
       --with-openssl=../openssl-1.0.2s \
       --with-pcre=../pcre-8.43 \
       --with-zlib=../zlib-1.2.11 \
       --with-pcre-jit --user=admin \
       --prefix=/home/admin/nginx \
       --with-http_ssl_module \
       --with-http_v2_module 
    다음 정 보 를 출력 하 는 것 은 의존 에 문제 가 없다 는 것 을 의미한다.
    Configuration summary
      + using PCRE library: ../pcre-8.43
      + using OpenSSL library: ../openssl-1.0.2s
      + using zlib library: ../zlib-1.2.11
      
      nginx path prefix: "/home/admin/nginx"
      nginx binary file: "/home/admin/nginx/sbin/nginx"
      nginx modules path: "/home/admin/nginx/modules"
      nginx configuration prefix: "/home/admin/nginx/conf"
      nginx configuration file: "/home/admin/nginx/conf/nginx.conf"
      nginx pid file: "/home/admin/nginx/logs/nginx.pid"
      nginx error log file: "/home/admin/nginx/logs/error.log"
      nginx http access log file: "/home/admin/nginx/logs/access.log"
      nginx http client request body temporary files: "client_body_temp"
      nginx http proxy temporary files: "proxy_temp"
      nginx http fastcgi temporary files: "fastcgi_temp"
      nginx http uwsgi temporary files: "uwsgi_temp"
      nginx http scgi temporary files: "scgi_temp"

    컴 파일
    make

    설치 하 다.
    make install
    권한 설정
    리 눅 스 는 일반 사용 자 를 설정 하기 때문에 1024 번 의 포트 를 사용 할 수 없습니다. nginx 를 직접 시작 하면 권한 이 부족 한 오류 가 발생 할 수 있 습 니 다.nginx 를 루트 사용자 에 게 할당 하고 특수 권한 을 할당 합 니 다.
    sudo chown root nginx
    sudo chmod u+s nginx

    좋은 웹페이지 즐겨찾기