Linux 설치 Nginx 올 바른 방식
6572 단어 linuxnginx
https://shenyifengtk.github.io
전재 가 있 으 면 출처 를 설명해 주세요.
만약 당신 이 나 와 같다 면, 고 된 자바 백 스테이지 로 서 많은 프로젝트 기능 을 실현 하 는 것 외 에 프로젝트 의 배치 와 운영 도 병행 해 야 합 니 다.새로운 서버 에 새로운 Nginx 를 설치 합 니 다. 설치 하기 전에 인터넷 의 튜 토리 얼 을 보 세 요. 다양한 튜 토리 얼 에 직면 하여 다양한 설치 방법 에 대해 마음속 으로 어떤 방식 이 가장 좋 은 지, 아니면 어떤 방법 이 자신 에 게 가장 적합 한 지 를 중 얼 거 립 니 다.다음은 우리 가 함께 Nginx 의 각종 설치 방식 을 분석 하여 각각 그런 상황 에 적합 하 다.
시스템 바 이 너 리 소스 방식 으로 설치
Ubuntu / Debian 과 에서
sudo apt-get install nginx
아니면 RedHat / CentOS 과.
sudo yum install nginx
이런 방식 은 가장 간단 하고 가장 빠 른 방식 이지 만 가장 좋 은 방식 이 아 닙 니까? 다음은 우리 가 이런 주요 문 제 를 말 하 겠 습 니 다.
장점.
/etc/
아래 에 있 으 며 배치 파일 은 /var/www
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 바 이 너 리 실행 파일 의 이름, 기본 값:
conf / nginx.conf-c
--pid-path= /logs/nginx.pid
--error-log-path= /logs/error.log
--http-log-path= /logs/access.log
--user=nobody
--group=name
nginx运行进程的拥有者用户组。安装后,可以使用NGINX配置文件中的user指令更改名称。默认值:--user选项设置的值
--with-pcre=还要太多编译参数我就不一一列举,有兴趣的同学可以自己去
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Nginx 설정 access log 요청 로그 상세 설명설정 예제 log_형식 명령 어 기본 값: log_format combined "...";탭 위치: http상용 변수: $bytes_sent 클 라 이언 트 에 게 보 낸 바이트 수 는 ngx 에 있 습 니 다.ht...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.