天天看點

阿裡雲安裝nginx配置網站1 nginx簡介2 阿裡雲安裝nginx3 配置nginx4 基本指令以及錯誤

本期帶來一篇最近在阿裡雲伺服器上折騰nginx配置網站的教程。

1 nginx簡介

nginx是一個輕量級的web伺服器,我的認知,這東西跟負載平衡不分家。這裡抄下度娘簡介。

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協定下發行。其特點是占有記憶體少,并發能力強,事實上nginx的并發能力在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。——百度百科

接下來給出

官網

2 阿裡雲安裝nginx

這裡就不多說阿裡雲伺服器的相關内容了,筆者長期有租用一台用于資料處理等工作。系統是Ubuntu 14.02,這裡選用Xshell連接配接伺服器進行一系列操作,并用Xftp來上傳下載下傳檔案。這裡安裝nginx有兩種方式,一種是apt-get的安裝,但是這種安裝一般不是最新版本。如果想要最新版本,就推薦下載下傳源碼,自行編譯安裝。這裡我們就不使用最新版本了。至于編譯安裝的可以在網上搜尋教程,關鍵就是先安裝幾個關鍵依賴庫openssl,zlib,pcre,同時編譯安裝也比較自由,可以在自己定義的路徑裡安裝。

apt-get update
apt-get install nginx           

如果apt-get報錯如圖的話。并且無法安裝任何軟體包的話,就必須執行第一行update的指令行。

執行完update指令行,如圖。

接着執行安裝語句。鍵盤敲入y即可安裝。

安裝成功後,可以鍵入如下指令檢測。

nginx -v           

說起來這版本确實舊。目前官網最新版本為1.17。

3 配置nginx

我們首先了解下nginx的目錄,預設安裝的目錄主要在/etc檔案夾下。

這個時候,隻需要在指令行裡敲入nginx,即運作了nginx。

nginx           

由于我的阿裡雲之前隻打開了22端口用于Xshell連接配接,這裡就多打開預設的80端口通路網站。打開阿裡雲官網,登入賬戶,點選雲伺服器ECS,如圖點選安全組。

接着在主面闆點選配置規則。

然後點選添加安全組規則,按如圖所示填寫頁面的80端口。0.0.0.0/0表示任意ip可以通路。

接下來把伺服器ip位址放到浏覽器中,即可發現跳轉到nginx的歡迎頁面。

接下來隻需要把網頁放到伺服器中的指定位置即可,再針對配置檔案做修改。有域名的條件下,可以把域名和自己伺服器關聯起來做解析。

這個版本的nginx的檔案配置不是nginx目錄下的nginx.conf,而是site-available檔案夾下的default。這裡給出一個測試的配置。

root是網站的路徑。這裡采用二級域名來控制,是以還得去配置域名。具體的教程可以看後面的參考連結。這裡就不贅述了。

4 基本指令以及錯誤

這裡的一些指令主要是開啟nginx,關閉,重新開機,關閉所有nginx。

# 關閉
nginx -s stop
# 查詢80端口占用
netstat -ntpl | grep 80
# 殺死所有nginx程序
killall nginx           

詳細的指令可以參考後面的連結。

另外我在啟動nginx時報了兩次80端口占用的資訊。

這個應該是多啟動了一次nginx(猜想)。此外網上也有不少人遇到第二個端口ipv6占用問題,真正的措施并不是kill掉所有nginx,而是配置檔案中的修改。這些參考連結我一并列出,有需要者自行取用。

參考連結:

1.

Nginx安裝以及解決運作時端口被占用問題

2.

nginx的啟動和關閉

3.[nginx - nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)](

https://stackoverflow.com/questions/14972792/nginx-nginx-emerg-bind-to-80-failed-98-address-already-in-use)

4.

Hugo 與 nginx 結合使用

5.[解決nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)](

https://blog.csdn.net/yusiguyuan/article/details/20565337)

6.

把域名和IP位址綁定後,利用域名+端口号通路自己搭建的網站

7.

Nginx停止服務和各種指令

繼續閱讀