CentOS 설정 Nginx 공식 Yum 소스 및 설치 Ngnix

2351 단어 Nginx
선행 조작
다른 요소 의 방 해 를 제거 하기 위해 서 는 방화벽 과 SELinux 를 잠시 닫 고 성공 한 후에 하나씩 열 수 있다.
#      
systemctl stop firewalld.service
#   SELinux
setenforce 0

2. Nginx 공식 yum 소스 설정
새 repo 파일
vim /etc/yum.repos.d/nginx.repo

실제 버 전, 구조 에 따라 yum 소스 를 설정 합 니 다.
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$verson/$basearch/
gpgcheck=0
enabled=1

3. 설치 시작 Nginx
명령 실행 Nginx 설치
yum install -y nginx.x86_64

Nginx 시작
systemctl start  nginx.service

Nginx 를 방문 하면 "Welcome to nginx!" 라 는 단 어 를 되 돌려 주면 설치 에 성공 합 니 다.
curl 'http://127.0.0.1'

설정 Nginx
1. 역방향 대리
도 메 인 이름 전송 포트, 예 를 들 어 a. com 을 방문 하여 내부 네트워크 로 전송 하 는 127.0.0.1: 8080
기본 프로필 백업, 새 프로필 a. conf
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
touch /etc/nginx/conf.d/a.conf

a. conf 파일 설정 은 다음 과 같 습 니 다.
server {
    #   80  
    listen       80;
    #   a.com  
    server_name  a.com;

    #       
    access_log  /var/log/nginx/a.access.log  main;
    #       
    error_log  /var/log/nginx/a.error.log;

    location / {
        #     
        proxy_pass http://127.0.0.1:8080;
    }

    #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   /usr/share/nginx/html;
    }
}

이때 a. com 을 방문 하면 내부 네트워크 127.0.0.1: 8080 에 전 송 됩 니 다.
기타
사용 가능 한 다른 명령
# CentOS7     80  
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

# SELinux          httpd  (  '... connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream ...'  )
setsebool -P httpd_can_network_connect 1

좋은 웹페이지 즐겨찾기