阿里雲安裝nginx配置網站

本期帶來一篇最近在阿里雲服務器上折騰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)

4.Hugo 與 nginx 結合使用

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

6.把域名和IP地址綁定後,利用域名+端口號訪問自己搭建的網站

7.Nginx停止服務和各種命令

發佈了146 篇原創文章 · 獲贊 135 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章