小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

如何在Debian 9上安裝Nginx

 同公 2019-07-13

介紹

Nginx是世界上最受歡迎的網(wǎng)絡(luò)服務(wù)器之一,負責(zé)托管互聯(lián)網(wǎng)上一些規(guī)模最大,流量最高的網(wǎng)站。在大多數(shù)情況下,它比Apache更具資源友好性,可以用作Web服務(wù)器或反向代理。

在本教程中,我們將討論如何在Debian 9服務(wù)器上安裝Nginx。

準備

在開始本教程之前,您應(yīng)該有一個在服務(wù)器上配置了sudo權(quán)限的常規(guī)非root用戶和一個活動防火墻。您可以按照Debian 9的初始服務(wù)器設(shè)置教程了解如何設(shè)置它們。

沒有服務(wù)器的同學(xué)可以在這里購買,不過我個人更推薦您使用免費的騰訊云開發(fā)者實驗室進行試驗,學(xué)會安裝后再購買服務(wù)器

如果您有可用的帳戶,請以非root用戶身份登錄以開始。

第1步 - 安裝Nginx

因為Nginx在Debian的默認存儲庫中可用,所以可以使用apt打包系統(tǒng)從這些存儲庫安裝它。

由于這是我們在此會話中與apt包裝系統(tǒng)的第一次互動,因此我們還要更新我們的本地包索引,以便我們可以訪問最新的包列表。之后,我們可以安裝nginx

sudo apt update
sudo apt install nginx

接受該過程后,apt將Nginx和任何所需的依賴項安裝到您的服務(wù)器。

第2步 - 調(diào)整防火墻

在測試Nginx之前,需要調(diào)整防火墻軟件以允許訪問服務(wù)。

通過鍵入以下內(nèi)容列出ufw了解如何使用的應(yīng)用程序配置:

sudo ufw app list

您應(yīng)該獲得應(yīng)用程序配置文件的列表:

Available applications:
...
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
...

如您所見,Nginx有三種配置文件:

  • Nginx Full:此配置文件打開端口80(正常,未加密的Web流量)和端口443(TLS / SSL加密流量)
  • Nginx HTTP:此配置文件僅打開端口80(正常,未加密的Web流量)
  • Nginx HTTPS:此配置文件僅打開端口443(TLS / SSL加密流量)

建議您啟用限制性最強的配置文件,該配置文件仍允許您配置的流量。由于我們尚未在本教程中為我們的服務(wù)器配置SSL,因此我們只需要允許端口80上的流量。

您可以輸入以下命令啟用此功能

sudo ufw allow 'Nginx HTTP'

您可以鍵入以下內(nèi)容來驗證更改:

sudo ufw status

您應(yīng)該在顯示的輸出中看到允許的HTTP流量:

Status: active
?
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

第3步 - 檢查Web服務(wù)器

在安裝過程結(jié)束時,Debian 9啟動了Nginx。Web服務(wù)器應(yīng)該已經(jīng)啟動并運行。

我們可以通過鍵入以下內(nèi)容來檢查systemdinit系統(tǒng)以確保服務(wù)正在運行:

systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-09-04 18:15:57 UTC; 3min 28s ago
     Docs: man:nginx(8)
  Process: 2402 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 2399 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 2404 (nginx)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/nginx.service
           ├─2404 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─2405 nginx: worker process

如您所見,該服務(wù)似乎已成功啟動。但是,測試它的最佳方法是從Nginx實際請求頁面。

您可以通過導(dǎo)航到服務(wù)器的IP地址來訪問默認的Nginx登錄頁面以確認軟件正常運行。如果您不知道服務(wù)器的IP地址,請嘗試在服務(wù)器的命令提示符下鍵入:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

你會得到幾行。您可以在Web瀏覽器中依次嘗試以查看它們是否有效。

獲得服務(wù)器的IP地址后,將其輸入瀏覽器的地址欄:

http://your_server_ip

您應(yīng)該會看到默認的Nginx登錄頁面:

此頁面包含在Nginx中,以向您顯示服務(wù)器正在正常運行。

第4步 - 管理Nginx進程

現(xiàn)在您已啟動并運行Web服務(wù)器,讓我們回顧一些基本的管理命令。

要停止Web服務(wù)器,請鍵入:

sudo systemctl stop nginx

要在Web服務(wù)器停止時啟動它,請鍵入:

sudo systemctl start nginx

要停止然后再次啟動該服務(wù),請鍵入:

sudo systemctl restart nginx

如果您只是進行配置更改,Nginx通??梢栽诓粊G棄連接的情況下重新加載。為此,請鍵入:

sudo systemctl reload nginx

默認情況下,Nginx配置為在服務(wù)器引導(dǎo)時自動啟動。如果這不是您想要的,您可以通過鍵入以下內(nèi)容來禁用此行為:

sudo systemctl disable nginx

要重新啟用服務(wù)以在啟動時啟動,您可以鍵入:

sudo systemctl enable nginx

第5步 - 設(shè)置服務(wù)器塊

使用Nginx Web服務(wù)器時,服務(wù)器塊(類似于Apache中的虛擬主機)可用于封裝配置詳細信息并從單個服務(wù)器托管多個域。我們將設(shè)置一個名為的域名,但您應(yīng)將其替換為您自己的域名。

Debian 9上的Nginx默認啟用一個服務(wù)器塊,配置為從/var/www/html中的目錄提供文檔。雖然這適用于單個站點,但如果您托管多個站點,它可能會變得難以處理。我們不是修改/var/www/html,而是在我們的站點內(nèi)用/var/www創(chuàng)建一個目錄結(jié)構(gòu),如果客戶端請求與任何其他站點不匹配,則將/var/www/html保留為要提供的默認目錄。

按如下所示為創(chuàng)建目錄,使用-p標志創(chuàng)建任何必需的父目錄:

sudo mkdir -p /var/www//html

接下來,使用$USER環(huán)境變量分配目錄的所有權(quán):

sudo chown -R $USER:$USER /var/www//html

如果您尚未修改您的umask值,則您的Web根目錄的權(quán)限應(yīng)該是正確的,但您可以通過鍵入以下內(nèi)容來確保:

sudo chmod -R 755 /var/www/

接下來,使用網(wǎng)頁nano或你喜歡的編輯器創(chuàng)建一個示例index.html

nano /var/www//html/index.html

在里面,添加以下示例HTML:

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>Success!  The  server block is working!</h1>
    </body>
</html>

完成后保存并關(guān)閉文件。

為了讓Nginx提供此內(nèi)容,必須使用正確的指令創(chuàng)建服務(wù)器塊。不要直接修改默認配置文件,而是在/etc/nginx/sites-available/創(chuàng)建一個新文件:

sudo nano /etc/nginx/sites-available/

粘貼在以下配置塊中,類似于默認配置塊,但為我們的新目錄和域名更新:

server {
        listen 80;
        listen [::]:80;
?
        root /var/www//html;
        index index.html index.htm index.nginx-debian.html;
?
        server_name  www.;
?
        location / {
                try_files $uri $uri/ =404;
        }
}

請注意,我們已將root配置更新到新目錄,將server_name更新到我們的域名。

接下來,讓我們通過創(chuàng)建從sites-enabled目錄到Nginx在啟動期間讀取的目錄的鏈接來啟用該文件:

sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

現(xiàn)在啟用了兩個服務(wù)器塊,并將其配置為根據(jù)請求listenserver_name指令響應(yīng)請求:

  • :將滿足www.的要求作出回應(yīng)。
  • default:將響應(yīng)端口80上與其他兩個塊不匹配的任何請求。

為避免添加其他服務(wù)器名稱可能導(dǎo)致的哈希桶內(nèi)存問題,需要調(diào)整/etc/nginx/nginx.conf文件中的單個值。打開文件:

sudo nano /etc/nginx/nginx.conf

找到server_names_hash_bucket_size指令并刪除#符號以取消注釋該行:

...
http {
    ...
    server_names_hash_bucket_size 64;
    ...
}
...

完成后保存并關(guān)閉文件。

接下來,測試以確保您的任何Nginx文件中沒有語法錯誤:

sudo nginx -t

如果沒有任何問題,您將看到以下輸出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

配置測試通過后,重新啟動Nginx以啟用更改:

sudo systemctl restart nginx

Nginx現(xiàn)在應(yīng)該為您的域名服務(wù)。你可以通過導(dǎo)航到http://來測試這個,你應(yīng)該看到這樣的東西:

第6步 - 熟悉重要的Nginx文件和目錄

既然您已經(jīng)知道如何管理Nginx服務(wù)本身,那么您應(yīng)該花幾分鐘時間熟悉一些重要的目錄和文件。

內(nèi)容

  • /var/www/html:實際的Web內(nèi)容(默認情況下僅包含您之前看到的默認Nginx頁面)是從/var/www/html目錄中提供的。這可以通過更改Nginx配置文件來更改。

服務(wù)器配置

  • /etc/nginx:Nginx配置目錄。所有Nginx配置文件都駐留在此處。
  • /etc/nginx/nginx.conf:主要的Nginx配置文件??梢詫Υ诉M行修改以更改Nginx全局配置。
  • /etc/nginx/sites-available/:可以存儲每站點服務(wù)器塊的目錄。除非鏈接到目錄,否則Nginx不會使用sites-enabled目錄中的配置文件。通常,所有服務(wù)器塊配置都在此目錄中完成,然后通過鏈接到其他目錄來啟用。
  • /etc/nginx/sites-enabled/:存儲已啟用的每站點服務(wù)器塊的目錄。通常,這些是通過鏈接到sites-available目錄中的配置文件來創(chuàng)建的。
  • /etc/nginx/snippets:此目錄包含可以包含在Nginx配置中其他位置的配置片段??赡芸芍貜?fù)的配置段是重構(gòu)為片段的良好候選者。

服務(wù)器日志

  • /var/log/nginx/access.log:除非Nginx配置為執(zhí)行其他操作,否則對Web服務(wù)器的每個請求都將記錄在此日志文件中。
  • /var/log/nginx/error.log:任何Nginx錯誤都將記錄在此日志中。

結(jié)論

現(xiàn)在您已安裝了Web服務(wù)器,您可以選擇多種類型的內(nèi)容,以及可用于為用戶創(chuàng)建更豐富體驗的技術(shù)。

想要了解更多關(guān)于安裝Nginx的相關(guān)教程,請前往騰訊云+社區(qū)學(xué)習(xí)更多知識。


參考文獻:《How To Install Nginx on Debian 9》

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多