nginx 의 오프라인 컴 파일 설치
5988 단어 응용 배치
홈 페이지 사이트 에서 nginx 설치 패 키 지 를 다운로드 하고 최신 안정 판 (Stable version) 을 다운로드 합 니 다.사이트 에 방문 하여 rpm 버 전 을 다운로드 합 니 다.본 고 는 CentOS 7 이 rpm 버 전 으로 설치 한 것 을 예 로 들 었 다.
설치 하 다.
nginx 소프트웨어 를 설치 하 는 방식 은 일반적으로 세 가지 방법 으로 나 뉘 는데
yum
과 rpm
두 가지 방식 으로 설치 할 때 모두 루트 사용자 가 필요 합 니 다. 기본 으로 기 록 된 파일 디 렉 터 리 는 일반 사용자 에 게 권한 이 없 기 때 문 입 니 다.이 두 가지 방식 도 가장 간단 한 방식 이다. 그 중에서 yum
당신 의 기계 가 인터넷 을 연결 할 수 있어 야 한다. rpm
방식 은 기계 인터넷 이 필요 하지 않 지만 시스템 에 대응 하 는 rpm 파일 을 다운로드 해 야 한다.이 두 가지 방식 은 자료 가 매우 많 고 간단 하 므 로 본 고 는 군말 을 하지 않 고 필요 하 다 면 스스로 자 료 를 찾 아 보 세 요.메모: 루트 사용자 가 nginx 를 설치 하고 시작 하려 면 nginx 설정 파일 의 첫 줄 을
user nobody
로 변경 하 십시오. nginx 를 nobody
사용자 로 실행 하 라 는 뜻 입 니 다. nobody 는 Linux 에 로그 인 할 수 없 는 기본 사용자 입 니 다. 그러면 일정한 안전 문 제 를 피 할 수 있 습 니 다.본 고 는 이상 환경
root
의 설치 방법 에 중심 을 두 고 설명 한다.환경 컴 파일 준비
gcc 컴 파일 환경
gcc --version
을 가지 고 시스템 이 설치 되 었 는 지 판단 한다 면 다음 절차 에 따라 직접 조작 하 십시오.관련 서류 가방
gcc 서버 에서 컴 파일
우선 대상 서버
root
를 확인 하 십시오. 본 논문 의 비 root 사용자 이름 은 shanhy
을 예 로 들 어 구체 적 인 이름 은 마음대로 합 니 다.1. 사용 자 를 만 들 고 비밀 번 호 를 설정 합 니 다. 루트 사용 자 를 사용 하여 사용 자 를 만 들 고 비밀 번 호 를 설정 합 니 다. 사용자 가 할당 되 었 다 면 이 단 계 를 건 너 뜁 니 다.useradd shanhy
passwd shanhy
2, 설치 gcc 컴 파일 환경 사용 루트 사용자 설치 gcc
yum install -y gcc-c++
3, 비 루트 사용자 로 전환 컴 파일 및 후속 작업 전환 사용자
su - nginx
압축 해제 패키지
tar -xzvf nginx-1.18.0.tar.gz
tar -xzvf openssl-1.0.2s.tar.gz
tar -xzvf pcre-8.44.tar.gz
tar -xzvf zlib-1.2.11.tar.gz
배치 하 다.
cd nginx-1.18.0
./configure \
--prefix=/home/shanhy/nginx \
--with-pcre=../pcre-8.44 \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.0.2s \
--user=shanhy \
--group=shanhy \
--with-file-aio \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module
그 중에서
--prefix
nginx 가 최종 적 으로 설치 해 야 할 디 렉 터 리 를 설정 합 니 다. 이 디 렉 터 리 는 마지막 으로 복사 해 야 할 대상 서버 에 설 치 될 디 렉 터 리 와 일치 해 야 합 니 다. 컴 파일 된 후에 이 설정 은 기본 바 이 너 리 파일 에 들 어 가 는 데 불편 하기 때 문 입 니 다.--user
와 --group
루트 가 아 닌 사용자 이름과 그 가 있 는 사용자 그룹 이름 을 사용 합 니 다. 다음은 사용자 가 있 는 사용자 그룹 을 보 는 방법 (예시): [shanhy@cib-server1 sbin]$ cat /etc/passwd | grep shanhy shanhy:x:1002:1003::/home/shanhy:/bin/bash
[shanhy@cib- server 1 sbin] $cat / etc / group | grep 1003 shanhy:x:1003:
더 많은 매개 변 수 는 관련 자 료 를 찾 아 보 세 요.컴 파일
make && make install
설치 하 다.
make install
설치 후
--prefix
지정 한 디 렉 터 리 에 conf|html|sbin|logs
몇 개의 디 렉 터 리 가 포함 되 지만 이에 국한 되 지 않 습 니 다.루트 사용자 인증 사용
루트 가 아 닌 사용자 가 nginx 를 실행 할 때 1024 이하 의 포트 번 호 를 감청 할 수 없습니다. 우리 의 nginx 는 80 과 443 포트 를 사용 해 야 하기 때문에 루트 사용자 권한 을 사용 해 야 합 니 다.물론 nginx 가 큰 포트 를 사용한다 면 이 단 계 를 뛰 어 넘 을 수 있 습 니 다.
su - root
cd /home/shanhy/nginx/sbin
chown root:root nginx
chmod 755 nginx
chmod u+s nginx
시작 서비스
루트 가 아 닌 사용 자 를 사용 하여 디 렉 터 리 에 들 어가 서 서 비 스 를 시작 합 니 다.
su - shanhy
cd /home/shanhy/nginx
./sbin/nginx
브 라 우 저 접근
http://{ IP}
을 열 면 nginx 의 기본 페이지 를 볼 수 있 습 니 다.상용 관리 명령: 버 전 보기:
nginx –V
서비스 정지: nginx -s stop
또는 kill nginx 프로 세 스 번호 테스트 설정: nginx -t
설정 새로 고침: nginx -s reload
대상 서버 배치 에 파일 압축 보 내기이로써 서비스 설치 가 끝났다.
배치 하 다.
nginx 의 기본 메 인 프로필 은
conf/nginx.conf
입 니 다. 우 리 는 보통 conf.d
폴 더 를 만 드 는 방식 으로 메 인 프로필 과 하위 프로필 을 구분 합 니 다. conf.d
에 여러 개의 키 프로필 을 저장 합 니 다.기본 프로필 을 바 꾸 려 면 다음 프로필 을 사용 하 십시오:
#user nobody;
worker_processes 1;
error_log logs/error.log warn;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include ./mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include ./conf.d/*.conf;
}
메모: 만약 당신 의 nginx 가 루트 사용자 가 설치 하고 시작 한 것 을 사용한다 면, 설정 파일 의 첫 줄
user nobody
은 앞의 #
설명 을 삭제 하 십시오. 이것 은 위 에서 설명 한 것 입 니 다.그리고 디 렉 터 리
conf/conf.d
를 만 들 고 다음 파일 default.conf
을 넣 습 니 다.server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
설정 파일 에 변동 이 있 으 면 수정 후
sbin/nginx -t
문법 테스트 를 한 다음 sbin/nginx -s reload
설정 을 새로 고치 면 됩 니 다.(END)