記錄一下 Nginx 經過安裝包以及經過源代碼安裝兩種方式。目標是第一次接觸 Nginx 的人也能看懂直接用。html
Tip: 這種安裝方式比較簡單,官方文檔也說得比較清楚詳細。這裏搭建的環境是 Centos7, 能夠systemctl 命令操做 Nginx,使用 Centos6的童鞋請參考本文的 2、從源代碼安裝-Step3. 配置控制腳本 部分描述。
sudo yum install yum-utils
安裝依賴;進入目錄 /etc/yum.repos.d,運行 vim 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 [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key
sudo yum install nginx
systemctl enable nginx.service
配置 nginx.conf 文件位置一般在以下三個地方:nginx
操做:c++
ps -ef | grep nginx
基本操做:vim
systemctl start nginx.service
systemctl status nginx.service
systemctl stop nginx.service
nginx -t
systemctl reload nginx.service
經常使用操做目錄centos
Tip:這種安裝方式相對蛋疼,官網文檔可能認爲用這個的都是大神,全寫配置項介紹了,新手看着難受故不推薦(除非遇到沒法下載安裝包的狀況)。本節安裝環境爲 Centos6.7.
下載:瀏覽器
scp 【本機路徑/nginx-1.x.x.tar.gz】 【服務器用戶名@服務器 IP】:【目標路徑(例如:用戶文件夾/nodreame)】
tar -zxvf nginx-1.x.x.tar.gz
編譯安裝:服務器
cd /nodreame/nginx-1.x.x.tar.gz)
運行命令配置編譯結果路徑:./configure --prefix=/usr/share/nginx
網絡
yum -y install make gcc gcc-c++ ncurses-devel
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
make
make install
./nginx
命令以啓動 Nginx,使用 ps -ef | grep nginx
查看啓動狀況,有兩行或兩行以上回顯即成功;每次都進入目錄操做 Nginx 太過於複雜,可使用腳原本優化對 Nginx的控制
進入/etc/init.d目錄,並獲取官方提供的nginx腳本文件到該目錄curl
wget http://www.centos.bz/wp-content/uploads/2011/07/nginx
獲取文件;修改nginx腳本文件
格式處理:因爲可能nginx腳本文件的文件格式可能爲[dos]或者[mac],致使發生"env: /etc/init.c/nginx: No such file or directory"錯誤,因此對nginx腳本文件進行格式設置處理,操做以下所示:
vi nginx :set fileformat=unix :wq
chmod 0777 nginx
配置修改:因爲如今是"從源代碼安裝 Nginx"的環節,每一個人對本身電腦的 Nginx 配置位置存在差別,因此這裏須要修改 nginx腳本文件 兩個地方:
加入系統管理:
chkconfig --add /etc/init.d/nginx chkconfig nginx on
基礎控制命令:
service nginx start
service nginx stop
service nginx restart
service nginx reload
service nginx configtest
# 修改配置以後進行檢測是否存在語法錯誤/usr/share/nginx/sbin/nginx
/usr/share/nginx/sbin/nginx -s stop
/usr/share/nginx/sbin/nginx -s reload
/usr/share/nginx/sbin/nginx -t
pkill nginx
使用 ps -ef|grep nginx
命令檢查 nginx 運行狀況,有兩行或兩行以上回顯即成功。 若是發現運行只有一行回顯,多是當前端口被佔用,使用ps -ef | grep【Nginx端口號,默認80】
,若是打印結果爲兩行或以上,即端口被佔用,須要修改nginx配置文件的端口號再從新運行。
ps -ef | grep 【端口號】
;vim /etc/nginx/conf.d/default.conf
, 將listen後面的數字替換爲你測試過未被佔用的端口號;vim /usr/share/nginx/conf/nginx.conf
, 將listen後面的數字替換爲你測試過未被佔用的端口號;ps -ef|grep nginx
命令檢查 nginx 運行狀況;在命令行運行 curl http://localhost:Nginx端口號(默認80),若是可以看到簡單的 html 信息則爲 Nginx 配置成功;
在瀏覽器地址欄輸入 http://【Centos服務器 IP 地址】:Nginx端口號(默認80),看到 Welcome to nginx!即網站訪問通道已打通;若是訪問失敗請先肯定 運行測試 及 Centos本機訪問測試 已經過,完成以後諮詢網絡管理員端口限制狀況方便定位問題;
That's all & Thx~