서문
Nginx(엔진 x)는 고성능 HTTP 및 역방향 프록시 서버이자 IMAP/POP3/SMTP 서버이기도 합니다. . 이 예에서는 CentOS 7에서 Nginx를 설치하고 구성하는 기본 단계를 보여줍니다.
환경 설명
CentOS 7(최소 설치)
$ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
단계
1단계: yum 소스 추가
Nginx는 epel 또는 공식 yum 소스를 사용할 수 있습니다. 냠 소스.
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum 소스를 설치하신 후 확인하실 수 있습니다.
$ sudo yum repolist Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com repo id repo name status base/7/x86_64 CentOS-7 - Base 9,911 extras/7/x86_64 CentOS-7 - Extras 368 nginx/x86_64 nginx repo 108 updates/7/x86_64 CentOS-7 - Updates 1,041 repolist: 11,428
이 컴퓨터에 nginx repo
이(가) 설치되어 있는 것을 확인할 수 있습니다.
2단계: Nginx를 설치하려면
yum을 설치하세요. 단 하나의 명령으로 매우 간단합니다.
$ sudo yum install nginx
3단계: Nginx 서비스 시작 및 구성
부팅 시 설정 및 시작
$ sudo systemctl enable nginx
서비스 시작
$ sudo systemctl start nginx
서비스 중지
$ sudo systemctl restart nginx
다시 로드. 일반적으로 재구성 후에는 서비스를 다시 시작하고 싶지 않기 때문입니다. , 이때 다시 로드를 사용할 수 있습니다.
$ sudo systemctl reload nginx
구성
### nginx默认配置位置 /etc/nginx/conf.d/default.conf ## 默认wwwroot位置 /usr/share/nginx/html
4단계: 방화벽 포트 열기
CentOS7에서 사용하는 기본 방화벽 방화벽은 http 서비스를 닫습니다(포트 80 열기).
$ sudo firewall-cmd --zone=public --permanent --add-service=http success $ sudo firewall-cmd --reload success
열면 방화벽에서 열려있는 모든 서비스를 확인할 수 있습니다
$ sudo sudo firewall-cmd --list-service ssh dhcpv6-client http
시스템에서 http 서비스가 열려있는 것을 확인할 수 있습니다.
5단계: 역방향 프록시
Nginx는 매우 편리한 역방향 프록시입니다. 역방향 프록시를 구성하려면 모듈 ngx_http_proxy_module을 참조하세요. 이 기사에서는 자세히 다루지 않습니다.
CentOS 7의 SELinux에서는 리버스 프록시를 사용하려면 네트워크 액세스를 켜야 한다는 점에 유의해야 합니다.
$ sudo setsebool httpd_can_network_connect 1
네트워크 권한을 열면 역방향 프록시를 사용할 수 있습니다.
결론
이 문서에서는 CentOS 7에서 yum을 사용하여 Nginx를 설치하고 서비스를 구성하는 등의 방법을 보여줍니다.