Linux 에서 nginx 의 yum 설치, 소스 설치, OpenResty 의 소스 설치

Linux 다음 nginx 설치
설치 환경:
# cat /proc/version
Linux version 3.10.0-123.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mon Jun 30 12:09:22 UTC 2014

# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

yum 설치
  • yum 창고 주소 설정 vi /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
    module_hotfixes=true
    
  • yum 설치 사용:
  • # yum install -y nginx
    

    설치 완료 후 파일 이 있 는 디 렉 터 리 를 설정 합 니 다 /etc/nginx.
  • nginx 의 시작 과 정지:
  • nginx: nginx 또는 systemctl start nginx 를 시작 합 니 다.
  • nginx: nginx -s stop 또는 systemctl stop nginx 를 정지 합 니 다.
  • nginx 가 시작 되 었 는 지 확인 합 니 다.
  • # ps -ef|grep nginx
    root       1830      1  0 22:45 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
    nginx      1831   1830  0 22:45 ?        00:00:00 nginx: worker process
    root       1835   1638  0 22:45 pts/0    00:00:00 grep --color=auto nginx
    
    # systemctl status nginx
    ● nginx.service - nginx - high performance web server
       Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
       Active: active (running) since Wed 2020-10-07 22:45:12 EDT; 22s ago
         Docs: http://nginx.org/en/docs/
      Process: 1817 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=1/FAILURE)
      Process: 1829 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
       CGroup: /system.slice/nginx.service
               ├─1830 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
               └─1831 nginx: worker process
    
    Oct 07 22:45:12 localhost.localdomain systemd[1]: Starting nginx - high performance web server...
    Oct 07 22:45:12 localhost.localdomain systemd[1]: Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory
    Oct 07 22:45:12 localhost.localdomain systemd[1]: Started nginx - high performance web server.
    
  • 홈 페이지 방문 http://localhost/.
  • nginx 를 마 운 트 해제 합 니 다.
  • # yum list nginx
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.ustc.edu.cn
     * centos-sclo-rh: mirrors.163.com
     * centos-sclo-sclo: mirrors.ustc.edu.cn
     * extras: mirrors.ustc.edu.cn
     * updates: mirrors.ustc.edu.cn
    Installed Packages
    nginx.x86_64                                                                                                                 1:1.18.0-1.el7.ngx                                                                                                                  @nginx-stable
    
    # yum remove nginx.x86_64
    Loaded plugins: fastestmirror
    ... ...
    

    소스 코드 설치
    원본 코드 를 설치 하 는 방식 은 nginx 에 대해 사용자 정의 설정 과 플러그 인 을 설치 하 는 데 편리 합 니 다.
  • 원본 코드 다운로드, 다운로드 주소:http://nginx.org/en/download.html여기 서 사용 하 는 버 전 은 nginx-1.18.0.tar.gz 입 니 다.
  • 스트레스 해소 nginx-1.18.0.tar.gz:
  • # tar xf nginx-1.18.0.tar.gz
    
  • 설치 에 필요 한 의존:
  • # yum -y install autoconf automake make
    # yum -y install gcc gcc-c++
    # yum -y install pcre pcre-devel    
    # yum -y install zlib zlib-devel
    # yum install -y openssl openssl-devel
    
  • 설정:
  • # cd nginx-1.18.0
    # ./configure
    
  • 설치:
  • # make && make install
    

    설치 가 완 료 된 바 이 너 리 파일 과 프로필 은 /usr/local/nginx 디 렉 터 리 에 있 습 니 다.
  • 환경 변수 설정:
  • # vi /etc/profile
         export PATH=$PATH:/usr/local/nginx/sbin
    
    # source /etc/profile
    
  • 서비스 로 설치:
  • # vi nginx.service 
    [Unit]
    Description=nginx - high performance web server
    Documentation=http://nginx.org/en/docs/
    After=network-online.target remote-fs.target nss-lookup.target
    Wants=network-online.target
    
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    
    [Install]
    WantedBy=multi-user.target
    
    # systemctl daemon-reload
    

    OpenResty 설치
    OpenResty 는 Nginx 와 Lua 를 바탕 으로 하 는 고성능 웹 플랫폼 으로 그 내부 에 대량의 우수한 Lua 라 이브 러 리, 제3자 모듈 과 대부분의 의존 항목 이 통합 되 었 다.
  • OpenResty 를 다운로드 하고 다운로드 주소: https://openresty.org/download/openresty-1.17.8.2.tar.gz.
  • 설치:
  • # tar xf openresty-1.17.8.2.tar.gz
    # cd openresty-1.17.8.2
    # ./configure
    # make && make install
    
  • 환경 변수 설정:
  • # vi /etc/profile
         export PATH=$PATH:/usr/local/openresty/bin
    
    # cd /usr/local/openresty/bin
    # ll | grep openresty
    lrwxrwxrwx. 1 root root    37 Oct  9 14:09 openresty -> /usr/local/openresty/nginx/sbin/nginx
    

    openresty 는 가리 키 는 소프트 링크 입 니 다. 사실은 openresty 에 nginx 가 내장 되 어 있 습 니 다. 사용 방법 은 nginx 와 같 습 니 다.
    # openresty -V
    nginx version: openresty/1.17.8.2
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
    built with OpenSSL 1.0.2k-fips  26 Jan 2017
    TLS SNI support enabled
    configure arguments: --prefix=/usr/local/openresty/nginx --with-cc-opt=-O2 --add-module=../ngx_devel_kit-0.3.1 --add-module=../echo-nginx-module-0.62 --add-module=../xss-nginx-module-0.06 --add-module=../ngx_coolkit-0.2 --add-module=../set-misc-nginx-module-0.32 --add-module=../form-input-nginx-module-0.12 --add-module=../encrypted-session-nginx-module-0.08 --add-module=../srcache-nginx-module-0.32 --add-module=../ngx_lua-0.10.17 --add-module=../ngx_lua_upstream-0.07 --add-module=../headers-more-nginx-module-0.33 --add-module=../array-var-nginx-module-0.05 --add-module=../memc-nginx-module-0.19 --add-module=../redis2-nginx-module-0.15 --add-module=../redis-nginx-module-0.3.7 --add-module=../rds-json-nginx-module-0.15 --add-module=../rds-csv-nginx-module-0.09 --add-module=../ngx_stream_lua-0.0.8 --with-ld-opt=-Wl,-rpath,/usr/local/openresty/luajit/lib --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_ssl_module
    

    좋은 웹페이지 즐겨찾기