Nginx離線安裝

2021-09-25 14:37:42 字數 3908 閱讀 6115

nginx版本為1.16.0,作業系統為centos 7.4_x64。

nginx官方**:

說明:

安裝依賴包

大概需要安裝這些依賴包

rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm

rpm -ivh cpp-4.8.5-16.el7.x86_64.rpm

rpm -ivh kernel-headers-3.10.0-693.el7.x86_64.rpm

rpm -ivh glibc-headers-2.17-196.el7.x86_64.rpm

rpm -ivh glibc-devel-2.17-196.el7.x86_64.rpm

rpm -ivh gcc-4.8.5-16.el7.x86_64.rpm

rpm -ivh libstdc++-devel-4.8.5-16.el7.x86_64.rpm

rpm -ivh gcc-c++-4.8.5-16.el7.x86_64.rpm

rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm

rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm

安裝nginx
[root@test ~]# tar -xvzf nginx-1.16.0.tar.gz

[root@test ~]# cd nginx-1.16.0

[root@test nginx-1.16.0]# ./configure

[root@test nginx-1.16.0]# make && make install

配置環境變數
echo 'export path=/usr/local/nginx/sbin:$path' > /etc/profile.d/nginx.sh

. /etc/profile.d/nginx.sh

在系統服務目錄裡建立nginx.service檔案
vi /lib/systemd/system/nginx.service
內容如下

[unit]

description=nginx

after=network.target

[service]

type=forking

execstart=/usr/local/nginx/sbin/nginx

execreload=/usr/local/nginx/sbin/nginx -s reload

execstop=/usr/local/nginx/sbin/nginx -s quit

privatetmp=true

[install]

wantedby=multi-user.target

啟動nginx

[root@test ~]# systemctl start nginx.service
重啟nginx

[root@test ~]# systemctl restart nginx.service
路徑

型別作用

/etc/logrotate.d/nginx

配置檔案

使用logrotate服務,切割nginx日誌

/etc/nginx

/etc/niginx/nginx.conf

/etc/nginx/conf.d

/etc/nginx/conf.d/default.conf

目錄、配置檔案

nginx主配置檔案(nginx啟動時,主要讀取nginx.conf,然後預設讀取defaylt.conf)

/etc/nginx/fastcgi_params

/etc/nginx/uwsgi_params

/etc/nginx/scgi_params

配置檔案

cgi配置相關,fastcgi配置相關

/etc/nginx/koi-utf

/etc/nginx/koi-win

/etc/nginx/win-utf

配置檔案

編碼轉換對映轉化檔案

/etc/nginx/mime.types

配置檔案

設定http協議的content-type與副檔名對應關係

/usr/lib/systemd/system/nginx-debug.service

/usr/lib/systemd/system/nginx.service

/etc/sysconfig/nginx

/etc/sysconfig/nginx-debug

配置檔案

用於配置系統守護程序管理器管理方式

/usr/lib64/nginx/modules

/etc/nginx/modules

目錄nginx模組目錄

/usr/sbin/nginx

/usr/sbin/nginx-debug

命令nginx服務的啟動管理的終端命令

檔案、目錄

nginx的手冊和幫助檔案

/var/cache/nginx

目錄nginx的快取目錄

/var/log/nginx

目錄nginx的日誌目錄

檢視安裝編譯引數

[root@linux7 ~]# nginx -v
編譯選項

作用--prefix=/etc/nginx

--lock-path=/var/run/nginx.locknginx的基礎路徑(nginx在編譯時會加入這些引數)

--http-scgi-temp-path=/var/cache/nginx/scgi_temp執行對應模組時,nginx所保留的臨時性檔案

--user=nginx

--group=nginx設定nginx程序啟動的使用者和使用者組[^nginx啟動使用者]

--with-cc-opt=[parameter]

設定c語言編譯器引數(將額外的引數,新增到cflags變數)

--with-ld-opt=[parameter]

nginx離線安裝

因為工作網路的特殊性,伺服器是不連網際網路的,所以整個安裝過程都是採用離線包安裝的方式來安裝。nginx安裝 一般我們都需要先裝pcre,zlib,前者用於url rewrite,後者用於gzip壓縮,openssl用於後續可能公升級到https時使用。正式開始前需要確認gcc g 開發庫已經預先安...

nginx離線安裝

openssl安裝 root localhost src tar zxvf openssl fips 2.0.16.tar.gz 省略安裝內容 root localhost src cd openssl fips 2.0.16 root localhost openssl fips 2.0.16 c...

centos離線安裝nginx

伺服器無法訪問外網,nginx只能離線裝,步驟如下 離線安裝gcc方法 rpm ivh mpfr 2.4.1 6.el6.x86 64.rpm rpm ivh ppl 0.10.2 11.el6.x86 64.rpm rpm ivh cpp 4.4.7 4.el6.x86 64.rpm rpm iv...