Ubuntu 16.04 Nginx 설치 및 관련 설정

4239 단어 Linux
APT 원본 기반 설치
  • 명령:
  • sudo apt-get install nginx

    설 치 된 파일 위치:
    /usr/sbin/nginx:   
    
    /etc/nginx:      
    
    /usr/share/nginx:      
    
    /var/log/nginx:    

    사실 위의 루트 디 렉 터 리 폴 더 를 통 해 알 수 있 듯 이 Linux 시스템 의 프로필 은 보통 / etc 에 놓 여 있 고 로 그 는 보통 / var / log 에 놓 여 있 으 며 실행 하 는 프로그램 은 보통 / usr / sbin 또는 / usr / bin 에 놓 여 있 습 니 다.
    nginx 프로그램 디 렉 터 리 를 잊 어 버 리 면 실행 할 수 있 습 니 다:
    whereis nginx

    Nginx 에서 기본 불 러 오기 /etc/nginx/nginx.conf 설정 파일 을 지정 하면불 러 온 프로필 을 보 려 면 이 명령 으로 sudo nginx - t 또는 ps - ef | grep nginx 를 사용 하 십시오.
    그리고 이 를 통 해 설 치 된 서 비 스 는 자동 으로 서 비 스 를 만 들 고 / etc / init. d / nginx 에 새 서비스 스 크 립 트 를 자동 으로 만 든 다음 에 사용 할 수 있 습 니 다.
    sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

    라 는 명령 을 내 렸 다.
    nginx. conf 설정 파일
    1. 여러 도 메 인 이름 설정
    server{
        listen 80;
        server_name aaa.aliyun.com;
        location / {
            proxy_pass  http://localhost:8081;
        }
    }
    
    server{
        listen 80;
        server_name bbb.aliyun.com;
        location / {
            proxy_pass  http://localhost:8088/appName/;
        }
    }
    

    2. https 설정 SSL 인증서
    인증 서 를 서버 에 업로드 합 니 다. 이 경 로 는 다음 과 같 습 니 다. /usr/nginx/cert/아래 설정 에서 ssl 시작 하 는 것 은 모두 필요 합 니 다.
    server {
        listen       443;
        server_name www.aliyun.xyz;
    
        ssl on;
    
        ssl_certificate   /usr/nginx/cert/20180529001002.pem;
        ssl_certificate_key  /usr/nginx/cert/20180529001002.key;
    
        ssl_session_timeout  5m;
    
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
    
        location / {
            proxy_pass http://localhost:8080;
    
            proxy_set_header Host $host;
        }
    }

    3. 같은 도 메 인 이름 으로 여러 서 비 스 를 설정 합 니 다 (url 에 따라)
    이러한 상황 은 같은 도 메 인 이름 이 여러 사이트 서 비 스 를 제공 하 는 문 제 를 해결 할 수 있다. 예 를 들 어: - 주소 표시 줄 입력http://aliyun.xyz 사이트 A 를 방문 하 셨 습 니 다. - 주소 표시 줄 입력.http://aliyun.xyz/wechat 사이트 B 를 방 문 했 습 니 다.
    server {
           listen       80;
           server_name aliyun.xyz;
    
           location / {
               root   html;
               index  index.html index.htm;
               proxy_pass http://localhost:8080;
    
               proxy_set_header Host $host;
           }
    
           location /wechat {
              proxy_pass http://localhost:18080;
    
              proxy_set_header Host $host;
           }
    
           location /funimg {
              proxy_pass http://localhost:28080/funimg/;
              proxy_set_header Host $host;
           }
    }

    4 、 파일 업로드 중 413 오류 발생: Request Entity Too Large
    nginx 가 업로드 파일 의 크기 를 제 한 했 기 때문에 기본 값 은 1MB 입 니 다.
    http {} 설정 항목 에 추가
    client_max_body_size 50m;

    최대 50MB 임 을 나타 낸다.
    계속

    좋은 웹페이지 즐겨찾기