新聞中心
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,Web服務(wù)器的應(yīng)用越來越廣泛。其中,Nginx被譽為非常優(yōu)秀的Web服務(wù)器和反向代理服務(wù)器,是許多互聯(lián)網(wǎng)企業(yè)首選的Web服務(wù)器。在使用Nginx前,我們需要了解如何在Linux系統(tǒng)下使用Nginx啟動命令。

舞鋼網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
一、安裝Nginx
在使用Nginx前,我們需要先安裝Nginx服務(wù)器。Nginx服務(wù)器可以通過操作系統(tǒng)的包管理器進行安裝,也可以從Nginx官網(wǎng)下載源碼進行安裝。在Ubuntu系統(tǒng)中,我們可以通過以下命令安裝Nginx服務(wù)器:
“`
sudo apt-get update
sudo apt-get install nginx
“`
二、啟動Nginx
在安裝Nginx服務(wù)器后,我們可以使用以下命令來啟動Nginx:
“`
sudo systemctl start nginx
“`
這個命令會啟動Nginx服務(wù)器。我們可以通過以下命令檢查Nginx是否已經(jīng)啟動:
“`
sudo systemctl status nginx
“`
如果Nginx已經(jīng)啟動,命令行界面將會顯示Nginx已經(jīng)在運行中。
三、停止Nginx
在Nginx服務(wù)器運行過程中,有時候會需要停止Nginx服務(wù)器。這個時候,我們可以使用以下命令來停止Nginx服務(wù)器:
“`
sudo systemctl stop nginx
“`
這個命令將會停止Nginx服務(wù)器。我們可以通過以下命令檢查Nginx是否已經(jīng)停止:
“`
sudo systemctl status nginx
“`
如果Nginx已經(jīng)停止,命令行界面將會顯示Nginx沒有在運行中。
四、重啟Nginx
在Nginx服務(wù)器運行過程中,有時候我們需要重啟Nginx服務(wù)器,以便更好的更新配置文件和應(yīng)用。這個時候,我們可以使用以下命令來重啟Nginx服務(wù)器:
“`
sudo systemctl restart nginx
“`
這個命令將會重啟Nginx服務(wù)器。我們可以通過以下命令檢查Nginx是否已經(jīng)重啟:
“`
sudo systemctl status nginx
“`
如果Nginx已經(jīng)重啟,命令行界面將會顯示Nginx正在運行中。
五、查看Nginx版本號
在使用Nginx服務(wù)器時,有時候需要查看當(dāng)前Nginx服務(wù)器的版本號,以便了解當(dāng)前Nginx服務(wù)器的功能和特性。這個時候,我們可以使用以下命令來查看Nginx服務(wù)器的版本號:
“`
sudo nginx -v
“`
這個命令將會返回當(dāng)前Nginx服務(wù)器的版本號。
六、查看Nginx配置文件
在使用Nginx服務(wù)器時,有時候需要查看當(dāng)前Nginx服務(wù)器的配置文件,以便了解當(dāng)前Nginx服務(wù)器的配置信息。這個時候,我們可以使用以下命令來查看Nginx服務(wù)器的配置文件:
“`
sudo nano /etc/nginx/nginx.conf
“`
這個命令將會打開Nginx服務(wù)器的默認配置文件。我們可以在該配置文件中查看當(dāng)前Nginx服務(wù)器的配置信息。
七、重新加載Nginx配置文件
在使用Nginx服務(wù)器時,有時候需要重新加載Nginx服務(wù)器的配置文件,以便更好的更新配置文件和應(yīng)用。這個時候,我們可以使用以下命令來重新加載Nginx服務(wù)器的配置文件:
“`
sudo systemctl reload nginx
“`
這個命令將會重新加載Nginx服務(wù)器的配置文件,以便更好的更新配置文件和應(yīng)用。
在Linux系統(tǒng)下使用Nginx啟動命令是非常方便和簡單的。我們只需要掌握以上幾個常用的Nginx啟動命令,就可以輕松的啟動、停止、重啟Nginx服務(wù)器,以及查看Nginx的版本號和配置文件等信息。在Nginx服務(wù)器運行過程中,我們還可以通過重新加載Nginx配置文件來更好的更新配置文件和應(yīng)用。掌握這些Nginx啟動命令,可以更好的快速上手使用Nginx服務(wù)器,提高工作效率。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
初識Nginx配置文件以及基本命令
配置文件名為 nginx.conf ,Linux放在目錄: /usr/local/nginx/conf 、 /etc/nginx , 或 /usr/local/etc/nginx 中;Windows放在 安裝目錄\conf 中。 依據(jù)實際安裝情況決定
nginx由配置閉碼衫文件中指定的指令控制模塊組成。 指令分為
簡單指令
和
塊指令
:
簡單指令 由空格分隔的名稱和參數(shù)組成,并以分號 ; 結(jié)尾;
塊指令 具有與簡單指令相同的結(jié)構(gòu),但是是以大括號 { 和 } 包圍的一組附加指令。 如果塊指令在大括號內(nèi)部有其他指令,則稱為上下文(例如: events , http , server 和 location );
配置文件中放置在任何上下文之外的偽指令都被認為是主上下文。 events 和 http 指令駐留在主上下文中, server 在 http 中的,而 location 在 server 塊中。一個配置文件一個 http ,一個及以上個 server ,一個 server 運行一個工作進程并代表一個虛擬服務(wù)器;
# 號所在的一行被視為注釋;
幾個頂級指令將適用于不同流量類型的指令組合在一起:
對于大多數(shù)指令,在子模告上下文中定義的上下文將繼承父級中包含的偽指令的值,要覆蓋從父進程繼承的值,子上下文中需要包含該指令(即子上下文要顯式聲明)。
打開配置文件(如 /usr/local/nginx/conf/nginx.conf ),默認的配置文件已經(jīng)包含了服務(wù)器塊的幾個示例,大部分是注釋掉的。 現(xiàn)在注釋掉所有這樣的塊,并啟動一個新的服務(wù)器塊:轎腔
每個 server 上下文都可以指定要監(jiān)聽的端口、server_name,當(dāng)nginx決定哪個服務(wù)器處理請求后,它會根據(jù)服務(wù)器塊內(nèi)部定義的location指令的參數(shù)測試請求頭中指定的URI, 比如如下配置,系統(tǒng)中創(chuàng)建 /data 目錄及其子目錄 /www :
之一個 location 塊指定與請求中的URI比較 / 前綴。 對于匹配請求,URI將被添加到 root 指令中指定的路徑(即 /data/www ),形成本地文件系統(tǒng)中的請求文件路徑。 如果有幾個匹配的location塊,nginx將選擇具有最長前綴來匹配location塊。 上面之一個 location 塊提供最短的前綴長度為1,因此只有當(dāng)所有其他location塊不能提供匹配時,才會使用該塊。第二個 location ,將是以 /images/ 的請求來匹配,位置 / 也匹配這樣的請求,但具有較短前綴,也就是 /images/ 比 / 長。
這已經(jīng)是一個在標準端口 80 上偵聽并且可以在本地機器問的服務(wù)器 的工作配置,
端口 80 和 server_name localhost 可以省略,它們?yōu)槟J值
。 響應(yīng)以/images/開頭的URI的請求,服務(wù)器將從 /data/images 目錄發(fā)送文件。 例如,響應(yīng) 請求,nginx將發(fā)送服務(wù)上的 /data/images/logo.png 文件。 如果文件不存在,nginx將發(fā)送一個指示 404 錯誤的響應(yīng)。 不以 /images/ 開頭的URI的請求將映射到 /data/www 目錄。 例如,響應(yīng) 請求時,nginx將發(fā)送 /data/www/about/example.html 文件。
反向代理應(yīng)該是Nginx做的最多的一件事了,反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個反向代理服務(wù)器。簡單來說就是真實的服務(wù)器不能直接被外部網(wǎng)絡(luò)訪問,所以需要一臺代理服務(wù)器,而代理服務(wù)器能被外部網(wǎng)絡(luò)訪問的同時又跟真實服務(wù)器在同一個網(wǎng)絡(luò)環(huán)境,當(dāng)然也可能是同一臺服務(wù)器,端口不同而已。
通過向nginx配置文件添加一個server塊來定義代理服務(wù)器,其中包含以下內(nèi)容:
這將是一個監(jiān)聽端口 8080 的簡單服務(wù)器,并將所有請求映射到本地文件系統(tǒng)上的 /data/up1 目錄。 請注意,root指令位于server塊上下文中,當(dāng)選擇用于服務(wù)請求的 location 塊不包含自己的 root 指令時,將使用此root指令。創(chuàng)建 /data/up1 目錄然后可以將一個靜態(tài)網(wǎng)頁比如 index.html 文件放入其中,然后訪問 即可訪問該文件。
目前為止,還是配置的靜態(tài)資源訪問,并不是代理服務(wù)器,然后增加或修改現(xiàn)有 location 上下文,改為如下:
當(dāng)用戶訪問 時,會返回 服務(wù)器的的資源。
location 上下文后面的參數(shù),可以是正則表達式,如果是正則表達式,前面要加 ~ ,比如:
以上配置表示,nginx接收到所有以.gif,.jpg或.png結(jié)尾的URI,相應(yīng)的請求將映射到/data/images目錄。當(dāng)nginx選擇一個location塊來提供請求時,它首先檢查指定前綴的location指令,記住具有最長前綴的location,然后檢查正則表達式。 如果與正則表達式匹配,nginx會選擇此location,否則選擇之前記住的那一個。
要找到更符合URI的位置,NGINX首先將URI與前綴字符串的位置進行比較。然后用正則表達式搜索位置。除非使用^~修飾符對正則表達式給予更高的優(yōu)先級。在前綴字符串中,NGINX選擇更具體的字符串(也就是最長和最完整的字符串)。 下面給出了選擇處理請求的位置的確切邏輯:
測試所有URI的前綴字符串。 = (等號)修飾符定義了URI和前綴字符串完全匹配。如果找到完全匹配,則搜索停止。如果 ^~ (插入符號)修飾符預(yù)先添加最長匹配前綴字符串,則不會檢查正則表達式。存儲最長匹配的前綴字符串。根據(jù)正則表達式測試URI。斷開之一個匹配的正則表達式并使用相應(yīng)的位置。如果沒有正則表達式匹配,則使用與存儲的前綴字符串相對應(yīng)的位置。
= 修飾符的典型用例是 / (正斜杠)的請求。 如果請求/是頻繁的,則指定 = / 作為location指令的參數(shù)加速處理,因為搜索匹配在之一次比較之后停止。
要啟動nginx,請運行可執(zhí)行文件。 當(dāng)nginx啟動后,可以通過使用-s參數(shù)調(diào)用可執(zhí)行文件來控制它。 使用以下語法:
信號(signal)的值可能是以下之一:
當(dāng)主進程收到要重新加載配置的信號,它將檢查新配置文件的語法有效性,并嘗試應(yīng)用其中提供的配置。 如果這是成功的,主進程將啟動新的工作進程,并向舊的工作進程發(fā)送消息,請求它們關(guān)閉。 否則,主進程回滾更改,并繼續(xù)使用舊配置。 老工作進程,接收關(guān)閉命令,停止接受新連接,并繼續(xù)維護當(dāng)前請求,直到所有這些請求得到維護。 之后,舊的工作進程退出。
兩者在 location 中,指定一個路徑,其中使用 alias 做如下配置:
若按照上述配置的話,則訪問/img/目錄里面的文件時,ningx會自動去/var/www/image/目錄找文件
若按照這種配置的話,則訪問/img/目錄下的文件時,nginx會去/var/www/image/img/目錄下找文件。alias是一個目錄別名的定義,root則是最上層目錄的定義,指的是 /var/www/image/img/ 。還有一個重要的區(qū)別是alias后面必須要 / 結(jié)束,否則會找不到文件,而root則可有可無。
另外對于index,含義如下
這樣,當(dāng)用戶請求 / 地址時,Nginx 就會自動在 root 配置指令指定的文件系統(tǒng)目錄下依次尋找 index.htm 和 index.html 這兩個文件。如果 index.htm 文件存在,則直接發(fā)起“內(nèi)部跳轉(zhuǎn)”到 /index.htm 這個新的地址;而如果 index.htm 文件不存在,則繼續(xù)檢查 index.html 是否存在。如果存在,同樣發(fā)起“內(nèi)部跳轉(zhuǎn)”到 /index.html ;如果 index.html 文件仍然不存在,則放棄處理權(quán)給 content 階段的下一個模塊。
參考地址1
參考地址2:B站
Linux 搭建 Nginx (圖片服務(wù)器)
打開nginx官網(wǎng)
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
cd /usr/local/
tar -zxvf nginx-1.20.1.tar.gz
./configure –with-http_ssl_module
編譯參數(shù)有很多,這邊我只增加了SSL模塊,小伙伴可以根據(jù)自身情況調(diào)整
–prefix=PATH:指定 nginx 的安裝目錄
–conf-path=PATH:指定 nginx.conf 配置文件路徑
–user=NAME:nginx 工作進程的用戶
–with-pcre:開啟 PCRE 正則表達式的支持
–with-http_ssl_module:啟動 SSL 的支持
–with-http_stub_status_module:用于監(jiān)控 Nginx 的狀態(tài)
–with-http-realip_module:允許改變客戶端請求頭中客戶端 IP 地雹槐則址
–with-file-aio:啟用 File AIO
–add-module=PATH:添加第三方外部模塊
make
執(zhí)行完上述命令后,在解壓目錄下,多出一個Makefile文件
make install
因編譯時未指定安裝目錄,執(zhí)行make install 命令后看到反饋日志信息,實際安裝目錄為/usr/local/nginx
進入實際安裝目錄,看看,并在其in目錄下執(zhí)行啟動nginx
cd /usr/local/nginx/
瀏覽器訪問
, 顯示如下圖則代表部署成功
進入 /usr/local/明鎮(zhèn)nginx/conf/ 文件夾,找到nginx.conf 文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
includemime.types;
default_type application/octet-stream;
sendfileon;
keepalive_timeout 65;
server {
listen;
server_name localhost;
location ~ .*.(gif|jpg|jpeg|png|apk|pdf)$ {
expires 24h;
root /usr/local/img/;#指定圖片存放路徑
access_log /usr/local/nginx/logs/images.log;#日志路徑
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path/usr/local/img/;#代理臨時路徑
proxy_redirectoff;
}
修改配置文件,源棚內(nèi)容如上
cd /usr/local/nginx/in
./nginx -s reload
瀏覽器輸入
88/1.png ,查看是否能正常顯示圖片
nginx啟動命令 linux的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于nginx啟動命令 linux,Linux系統(tǒng)下如何使用nginx啟動命令,初識Nginx配置文件以及基本命令,Linux 搭建 Nginx (圖片服務(wù)器)的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)-老牌IDC、云計算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計算服務(wù)、IT信息化、AI算力租賃平臺(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220
標題名稱:Linux系統(tǒng)下如何使用nginx啟動命令(nginx啟動命令linux)
新聞來源:http://www.5511xx.com/article/cdgdghc.html


咨詢
建站咨詢
