環境:VirtualBox虛擬機,centos7,nginx-1.12.2
安裝前的准備
查看是否已經wget:rpm -qa wget
我的默認是已經安好的了,沒有則運行:yum install wget
注:當時我運行yum這個命令時,提示進程被占用,運行以下命令殺死進程:kill -9 pid(pid為占用的進程id);會提示以root身份運行,切換root身份:su -,回車輸入密碼。退出root身份:exit;
查看是否安裝編譯器:rpm -qa gcc
沒有則安裝:yum install gcc gcc-c++
安裝nginx各種擴展
安裝nginx依賴包,nginx的Rewrite模塊和HTTP核心模塊會使用到PCRE正則表達式語法:yum -y install pcre pcre-devel
nginx的各種模塊中需要使用gzip壓縮:yum -y install zlib zlib-devel
安全套接字層密碼庫:yum -y install openssl openssl-devel
下載nginx並解壓安裝
下載nginx包到/usr/local/src目錄中並解壓
進入該目錄:cd /usr/local/src
下載:wget http://nginx.org/download/nginx-1.12.2.tar.gz
解壓:tar -zxvf nginx-1.12.2.tar.gz
編譯安裝到usr/local/nginx目錄中:
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx
make
make install
配置nginx
創建並設置nginx運行賬號:
groupadd nginx
useradd -M -g nginx -s /sbin/nologin nginx
cd /usr/local/nginx/conf
vim nginx.conf
編輯nginx.conf文件,並設置user參數如下:
user nginx nginx
注:按“i”進入編輯狀態,按“esc”退出編輯狀態,按“:wq”表示保存並退出
查看是否編輯nginx.conf文件是否出錯:/usr/local/nginx/sbin/nginx –t
設置nginx為系統服務
vim /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 stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
文件內容到此結束
設置nginx開機自啟動:systemctl enable nginx.service
開啟nginx服務:systemctl start nginx.service
查看nginx是否啟動成功:ps aux | grep nginx
在虛擬機瀏覽器中訪問測試:http://localhost
出現以下界面則表示可以成功訪問: