1. pcre 설치 - apache 2.4 설치문서 참고 (https://shonm.tistory.com/614?category=525880)
2. zlib 설치 - https://zlib.net/fossils/ 에서 다운로드 - zlib-1.2.11.tar.gz 파일을 다운로드 했음 - tar xvfz zlib-1.2.11.tar.gz - cd zlib-1.2.11 - ./configure --prefix=/app/zlib1.2.11 - make && make install
3. openssl 설치 - apache2.4 설치를 참고 (https://shonm.tistory.com/614?category=525880)
4. nginx 설치 (pcre 와 openssl,zlib source 를 tar 로 압축 풀은 위치 , make 컴파일로 prefix 잡아준 곳 아님) - http://nginx.org 에서 다운로드함 - nginx-1.17.7.tar.gz 를 다운로드 함 - tar xvfz nginx-1.17.7.tar.gz - cd nginx-1.17.7 ./configure --prefix=/app/nginx1.17.7 \ --sbin-path=/app/nginx1.17.7/sbin/nginx \ --conf-path=/app/nginx1.17.7/conf/nginx.conf \ --pid-path=/app/nginx1.17.7/pid/nginx.pid \ --lock-path=/app/nginx1.17.7/lock/nginx.lock \ --error-log-path=/app/nginx1.17.7/logs/error.log \ --http-log-path=/app/nginx1.17.7/logs/access.log \ --with-zlib=/app/zlib-1.2.11 \ --with-pcre=/app/pcre-8.00 \ --with-openssl=/app/openssl-1.0.2t \ --with-http_gzip_static_module \ --with-http_addition_module \ --with-http_realip_module \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_sub_module - make && make install
- cd /app/nginx1.17.7/sbin - chown root nginx - chmod +s nginx
(밑에 3줄은 80, 443 포트를 일반 사용자 계정으로 사용하기 위해서
원래 80과 443 포트는 root 권한 이나 계정으로만 실행 할수 있기 때문에
위의 설정을 해줘서 일반 사용자 계정으로도 nginx 를 실행 시켜서 해당 포트 띄움)
5. nginx 시작 ./nginx
6. nginx 종료 ./nginx -s stop
7. 참고 사항 (reverse proxy 설정)
cd /app/nginx1.17.7/conf
vi nginx.conf 로 설정 파일 확인하면
server 태그 안에 location 안에 아래와 같이 넣으면 reverse proxy 가 됨
proxy_redirect off; proxy_pass_header Server; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://target_url; charset utf-8;
|
댓글