摘要:如果發現運行只有一行回顯,可能是當前端口被占用,使用端口號,默認,如果打印結果為兩行或以上,即端口被占用,需要修改配置文件的端口號再重新運行。
概述
記錄一下 Nginx 通過安裝包以及通過源代碼安裝兩種方式。目標是第一次接觸 Nginx 的人也能看懂直接用。
一. 使用安裝包配置Tip: 這種安裝方式比較簡單,官方文檔也說得比較清楚詳細。這里搭建的環境是 Centos7, 可以systemctl 命令操作 Nginx,使用 Centos6的童鞋請參考本文的 二、從源代碼安裝-Step3. 配置控制腳本 部分描述。Step1: 下載安裝
運行 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
使用命令行安裝 Nginx: sudo yum install nginx
設置 Nginx 開機啟動:systemctl enable nginx.service
至此安裝已經全部完成
Step2: 使用
配置 nginx.conf 文件位置通常在如下三個地方:
/usr/local/nginx/conf
/etc/nginx
/usr/local/etc/nginx
操作:
查看Nginx進程:ps -ef | grep nginx
基本操作:
啟動 Nginx: systemctl start nginx.service
查詢 Nginx 狀態:systemctl status nginx.service
停止 Nginx: systemctl stop nginx.service
修改配置后測試: nginx -t
配置生效(重載):systemctl reload nginx.service
常用操作目錄
網站文件默認存放目錄(已有 index 和 50x 頁面文件):/usr/share/nginx/html
網站默認站點配置:/etc/nginx/conf.d/default.conf
自定義Nginx站點配置文件目錄:/etc/nginx/conf.d
Nginx全局設置:/etc/nginx/nginx.conf
二、從源代碼安裝Tip:這種安裝方式相對蛋疼,官網文檔可能認為用這個的都是大神,全寫配置項介紹了,新手看著難受故不推薦(除非遇到無法下載安裝包的情況)。本節安裝環境為 Centos6.7.Step1. 下載安裝
下載:
本地電腦進入官網下載區下載 nginx 源碼包(Centos可用源碼文件名稱格式為nginx-1.x.x.tar.gz)
將源碼包上傳到服務器,scp 【本機路徑/nginx-1.x.x.tar.gz】 【服務器用戶名@服務器 IP】:【目標路徑(例如:用戶文件夾/nodreame)】
解壓文件(目錄隨便):tar -zxvf nginx-1.x.x.tar.gz
編譯安裝:
進入解壓后 nginx 文件目錄下(例如:cd /nodreame/nginx-1.x.x.tar.gz)
運行命令配置編譯結果路徑:./configure --prefix=/usr/share/nginx
這個階段記得看看打印出來的 Configuration summary,注意需要安裝哪些庫
安裝 C語言編譯環境:yum -y install make gcc gcc-c++ ncurses-devel
通用安裝命令:yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
完成之后再次運行配置命令以檢測
Tip:熟練者請根據需要參考官網文檔進行配置,這里的配置僅供初學者快速上手
編譯(路徑不變):make
安裝(路徑不變):make install
Step2. 啟動測試由于沒有配置全局索引,所以每次操作進入/usr/share/nginx/sbin目錄(該路徑根據編譯安裝時配置目錄不同而變化),執行 ./nginx 命令以啟動 Nginx,使用 ps -ef | grep nginx查看啟動情況,有兩行或兩行以上回顯即成功;
Step3. Nginx操作 A. Centos6.x版本每次都進入目錄操作 Nginx 太過于復雜,可以使用腳本來優化對 Nginx的控制
進入/etc/init.d目錄,并獲取官方提供的nginx腳本文件到該目錄
方式一:到 https://www.nginx.com/resourc... 復制代碼,然后黏貼到當前目錄下的 nginx 文件(需要自己創建)中;
方式二:在當前目錄直接 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
文件提權:nginx腳本文件當前權限無法運行,故對其進行提權chmod 0777 nginx
配置修改:由于現在是"從源代碼安裝 Nginx"的環節,每個人對自己電腦的 Nginx 配置位置存在差異,所以這里需要修改 nginx腳本文件 兩個地方:
nginx="" 這個位置:需要替換成自己的 Nginx 可執行文件路徑,也就是【"編譯安裝"階段的配置路徑】+ /sbin/nginx,我的路徑是 /usr/share/nginx/sbin/nginx
NGINX_CONF_FILE=""這個位置:需要替換成自己的 Nginx 配置文件路徑,也就是【"編譯安裝"階段的配置路徑】+ /conf/nginx.conf,我的路徑是 /usr/share/nginx/conf/nginx.conf
加入系統管理:
chkconfig --add /etc/init.d/nginx chkconfig nginx on
基礎控制命令:
service nginx start
service nginx stop
service nginx restart
service nginx reload
service nginx configtest # 修改配置之后進行檢測是否存在語法錯誤
B. Centos7.x 版本啟動:/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
三、Nginx 可訪問測試 1. 運行測試:使用 ps -ef|grep nginx 命令檢查 nginx 運行情況,有兩行或兩行以上回顯即成功。 如果發現運行只有一行回顯,可能是當前端口被占用,使用ps -ef | grep【Nginx端口號,默認80】,如果打印結果為兩行或以上,即端口被占用,需要修改nginx配置文件的端口號再重新運行。
1) 端口號占用測試 ps -ef | grep 【端口號】;
2) 當你參照一. 使用安裝包配置安裝時,運行vim /etc/nginx/conf.d/default.conf, 將listen后面的數字替換為你測試過未被占用的端口號;
3) 當你參照二、從源代碼安裝安裝時,運行vim /usr/share/nginx/conf/nginx.conf, 將listen后面的數字替換為你測試過未被占用的端口號;
4) 保存并測試腳本是否有誤,確認無誤之后重載Nginx;
5) 再次使用 ps -ef|grep nginx 命令檢查 nginx 運行情況;
2. Centos本機訪問測試在命令行運行 curl http://localhost:Nginx端口號(默認80),如果能夠看到簡單的 html 信息則為 Nginx 配置成功;
3. 遠程訪問測試在瀏覽器地址欄輸入 http://【Centos服務器 IP 地址】:Nginx端口號(默認80),看到 Welcome to nginx!即網站訪問通道已打通;如果訪問失敗請先確定 運行測試 及 Centos本機訪問測試 已通過,完成之后咨詢網絡管理員端口限制情況方便定位問題;
That"s all & Thx~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40405.html
摘要:如果顯示,則需要調整防火墻規則的配置。設置開機啟動設置開機啟動啟動四測試在文件下創建文件,輸出信息瀏覽器訪問內網地址,如果看到信息,說明安裝成功 工具 VMware版本號 : 12.0.0 CentOS版本 : 7.0 一、修改 yum 源 [root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/ep...
摘要:下,有多種方式來安裝拓展,主要有包管理式的安裝安裝,以及源碼編譯安裝。而線上部署環境則推薦編譯安裝,方便調優。本文以擴展安裝舉例。建議版本為建議使用擴展版本為建議使用擴展可以使用擴展。 CentOS 下,PHP有多種方式來安裝拓展, 主要有 包管理式的 yum 安裝、pecl 安裝, 以及源碼編譯安裝。包管理式的安裝卸載尤為方便,而源碼編譯式的安裝則方便參數調優。一般搭建本機開發環境推...
閱讀 3192·2023-04-26 01:39
閱讀 3345·2023-04-25 18:09
閱讀 1612·2021-10-08 10:05
閱讀 3228·2021-09-22 15:45
閱讀 2758·2019-08-30 15:55
閱讀 2393·2019-08-30 15:54
閱讀 3167·2019-08-30 15:53
閱讀 1324·2019-08-29 12:32