Day 38 - Nginx 기본 소개

5479 단어
1. Nginx 2. 흔히 볼 수 있 는 웹 서버 소개 3. Nginx 응용 장면 소개
1.  
2.    
3.       (proxy_cache)
4.    
5.    
6.Https
          --->          

4. Nginx 설치 설정 시작
   :     
   : yum  -->                 
   : yum  --> epel                

1. 공식 창고 소스 설치
[root@web01 ~]# cat /etc/yum.repos.d/nginx.repo 
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

2. yum 로 직접 설치
[root@web01 ~]# yum install nginx -y

3. nginx 시작
5. Nginx 설정 설명
[root@web01 ~]# cat /etc/nginx/nginx.conf

user  nginx;                                    # nginx       
worker_processes  1;                            # nginx       
error_log  /var/log/nginx/error.log warn;       #         [        ]
pid        /var/run/nginx.pid;                  #      ,     pid

events {                                        #     
    worker_connections  1024;                   #   work        
    use epoll;                                  #   epoll    
}

http {                                          #      http  
    include       /etc/nginx/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  /var/log/nginx/access.log  main;    #        
#sendfile        on;
#tcp_nopush     on;
keepalive_timeout  65;      #       
#gzip  on;                  #      


서버 설정 사 이 트 를 사용 합 니 다. 각 Server {} 은 하나의 사 이 트 를 대표 합 니 다.
server {
    listen 80;
    server_name test.oldxu.com;
    
    location / {                    #         
        root ...;
    }
}

include /etc/nginx/conf.d/*.conf;             
}

PS: Nginx 의 http, server, location 간 의 관 계 는?
http                       。
server                     。
location               url  。

http {} 층 아래 에 여러 개의 Server {} 를 허용 하고 여러 개의 사 이 트 를 가 질 수 있 습 니 다. 하나의 Server {} 아래 에 여러 개의 location {} 을 허용 합 니 다. 각 사이트 의 uri 경로 가 다 르 기 때문에 각각 일치 해 야 합 니 다.
6. Nginx 게임 사이트 구축
1.          
[root@web01 html]# cd /etc/nginx/conf.d/
[root@web01 conf.d]# gzip default.conf 

2.      Nginx    
[root@web01 conf.d]# cat game.oldxu.com.conf 
server {
    listen 80;          #          
    server_name game.oldxu.com; #        
    
location / {
    root /code;
    index index.html;
}
}

3. Nginx 프로필 에 따라 초기 화
[root@web01 conf.d]# mkdir /code

4. 코드 업로드
[root@web01 conf.d]# cd /code/
[root@web01 code]# rz html5.zip
[root@web01 code]# unzip html5.zip 

5. 문법 검사
[root@web01 code]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

6. 과부하 서비스
[root@web01 code]# systemctl restart nginx

7. 도 메 인 이름 분석 설정
8. Nginx 접근 의 전체 프로 세 스
http://    game.oldxu.com     /      game/yibihua/index.html

   uri:     /game/yibihua/index.html
      :   /code/game/yibihua/index.html

9. Nginx 여러 게임 사이트 구축 - > 가상 호스트
    :               

Nginx 가상 호스트 설정 은 다음 과 같은 세 가지 방법 이 있 습 니 다.
       、     IP                     10.0.0.7  172.16.1.7
       、                            80 81 82 83
       、      (     )           test1 test2 test3       

방식 1. 호스트 기반 다 중 IP 방식
[root@web01 conf.d]# cat ip_eth0.conf 
server {
    listen 10.0.0.7:80;
    location / {
        root /ip1;
        index index.html;
    }
}
server {
    listen 172.16.1.7:80;
    location / {
        root /ip2;
        index index.html;
    }
}
[root@web01 conf.d]# mkdir /ip1 /ip2
[root@web01 conf.d]# echo "10...." > /ip1/index.html
[root@web01 conf.d]# echo "172...." > /ip2/index.html
[root@web01 conf.d]# systemctl restart nginx

테스트 액세스
[root@web01 ~]# curl http://10.0.0.7
10.... 
[root@web01 ~]# curl http://172.16.1.7
172....

방식 2. 포트 기반 설정 방식 81 82 83 회사 내부 에 여러 개의 시스템 이 있 습 니 다. 한 서버 에 배치 하고 싶 습 니 다. 내부 네트워크 에는 도 메 인 이름 이 없습니다. 그래서 우 리 는 같은 IP, 서로 다른 포트 를 통 해 서로 다른 사이트 페이지 를 방문 할 수 있 습 니 다.
[root@web01 conf.d]# cat port.conf 
server {
    listen 81;
location / {
    root /81;
    index index.html;
}

}
server {
    listen 82;
location / {
    root /82;
    index index.html;
}
}
server {
    listen 83;
location / {
    root /83;
    index index.html;
}
}
[root@web01 conf.d]# mkdir /81 /82 /83
[root@web01 conf.d]# echo "81" > /81/index.html
[root@web01 conf.d]# echo "82" > /82/index.html
[root@web01 conf.d]# echo "83" > /83/index.html

세 개의 웹 사 이 트 는 같은 서버 에서 실행 되 며, 서로 다른 도 메 인 이름 으로 만 접근 할 수 있 습 니 다.
    game
    wzq
    tk

io 네트워크 모델:
      
      
      
       
        
         
        
         

좋은 웹페이지 즐겨찾기