本期帶來一篇最近在阿里雲服務器上折騰nginx配置網站的教程。html
nginx是一個輕量級的web服務器,個人認知,這東西跟負載平衡不分家。這裏抄下度娘簡介。nginx
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特色是佔有內存少,併發能力強,事實上nginx的併發能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。——百度百科web
接下來給出官網。shell
這裏就很少說阿里雲服務器的相關內容了,筆者長期有租用一臺用於數據處理等工做。系統是Ubuntu 14.02,這裏選用Xshell鏈接服務器進行一系列操做,並用Xftp來上傳下載文件。這裏安裝nginx有兩種方式,一種是apt-get的安裝,可是這種安裝通常不是最新版本。若是想要最新版本,就推薦下載源碼,自行編譯安裝。這裏咱們就不使用最新版本了。至於編譯安裝的能夠在網上搜索教程,關鍵就是先安裝幾個關鍵依賴庫openssl,zlib,pcre,同時編譯安裝也比較自由,能夠在本身定義的路徑裏安裝。瀏覽器
apt-get update apt-get install nginx
若是apt-get報錯如圖的話。而且沒法安裝任何軟件包的話,就必須執行第一行update的命令行。安全
執行完update命令行,如圖。bash
接着執行安裝語句。鍵盤敲入y便可安裝。服務器
安裝成功後,能夠鍵入以下命令檢測。併發
nginx -v
提及來這版本確實舊。目前官網最新版本爲1.17。測試
咱們首先了解下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是網站的路徑。這裏採用二級域名來控制,因此還得去配置域名。具體的教程能夠看後面的參考連接。這裏就不贅述了。
這裏的一些命令主要是開啓nginx,關閉,重啓,關閉全部nginx。
# 關閉 nginx -s stop # 查詢80端口占用 netstat -ntpl | grep 80 # 殺死全部nginx進程 killall nginx
詳細的命令能夠參考後面的連接。
另外我在啓動nginx時報了兩次80端口占用的信息。
這個應該是多啓動了一次nginx(猜測)。此外網上也有很多人遇到第二個端口ipv6佔用問題,真正的措施並非kill掉全部nginx,而是配置文件中的修改。這些參考連接我一併列出,有須要者自行取用。
參考連接:
3.nginx - nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
5.解決nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)