Centos 7 설정 Nginx - Aliyun ECS

Centos 7 설정 Nginx, 자주 사용 하 는 nginx 작업, 시작 / 정지, 프 록 시, 역방향 프 록 시 설정 및 https ssl 443 설정
Linux
nginx 메 인 프로 세 스 번호 조회
ps -ef | grep nginx

시작 / 다시 시작
##  nginx/sbin      . (       /usr/local/nginx/sbin)
##   
./nginx -c /usr/local/nginx/conf/nginx.conf
##   
./nginx -s reload

멈추다
##     Nginx:
kill -QUIT       
##   :kill -QUIT 16391

##     Nginx:
kill -TERM       

##     Nginx:
kill -9      

##   nginx
nginx -s stop

대리 / 전송 요청
http {
    server {
            ### ...

            listen       4000;
            server_name  localhost;

            location / {
                root   /Users/zhangguoye/Documents/Porject/Gitee/searchWX/src/main/internetapp;
                index  index.html index.htm;
            }
    
            location /oauth/ {
                    proxy_pass http://localhost:8080/oauth/;
            }
    
            location /api/ {
                    proxy_pass http://localhost:8080/api/;
            }
            ### ...
    }
}

443 / SSL / SSL 모듈 미 오픈
설치 모듈
원본 패키지 로 전환:
cd /usr/local/src/nginx-1.11.3

nginx 기 존 모듈 보기
/usr/local/nginx/sbin/nginx -V

configure arguments: 뒤에 표 시 된 기 존 configure 인 자 는 다음 과 같 습 니 다.
--prefix=/usr/local/nginx --with-http_stub_status_module

그러면 우리 의 새로운 설정 정 보 는 이렇게 써 야 합 니 다.
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

위의 명령 을 실행 하면 됩 니 다. 설정 이 끝 날 때 까지 기다 리 세 요.
설정 완료 후 명령 실행
makes

그리고 설 치 된 nginx 를 백업 합 니 다.
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

그리고 방금 컴 파일 된 nginx 를 원래 의 nginx 로 덮어 씁 니 다.
cp ./objs/nginx /usr/local/nginx/sbin/

그리고 nginx 를 시작 하면 명령 을 통 해 가입 여 부 를 확인 할 수 있 습 니 다.
/usr/local/nginx/sbin/nginx -V

Http 와 Https 공존 설정
ssl 켜 기;이 줄 은 빼 고 ssl 은 443 포트 뒤에 쓰 여 있 습 니 다.이렇게 http 와 https 의 링크 를 모두 사용 할 수 있 습 니 다.
server {
            listen 80 default backlog=2048;
            listen 443 ssl;
            server_name wosign.com;
            root /var/www/html;
  
            ssl_certificate /usr/local/Tengine/sslcrt/ wosign.com.crt;
            ssl_certificate_key /usr/local/Tengine/sslcrt/ wosign.com .Key;
        }

비밀 번 호 를 입력 하지 않도록 SSL 보안 인증서 재 부팅 설정
비밀 키 로 이 일 을 할 수 있다.원래 키 파일 대신 복호화 키 파일 을 만 듭 니 다.
openssl rsa -in server.key -out server.key.unsecure

SSL 성능 개선
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

MAC (Brew Nginx)
mac 는 homebrew 를 사용 하여 Nginx, Nginx 의 위치 와 시작 을 설치 합 니 다.
##  mac    nginx      
==> nginx
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To have launchd start nginx now and restart at login:
  brew services start nginx
Or, if you don't want/need a background service you can just run:
  nginx
##   nginx  
nginx -v

##   nginx  
brew services start nginx

##   nginx  
brew services stop nginx

##     nginx
nginx -s reload

##   nginx
nginx -s stop

좋은 웹페이지 즐겨찾기