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.lock
nginx的基礎路徑(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...