首頁>技術>

關於nginx

現在很多網站都是使用 nginx當靜態檔案伺服器和反向代理伺服器從維基百科上摘兩段話吧

Nginx(發音同engine x)是一個網頁伺服器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的協議連結,以及一個負載均衡器和一個HTTP快取

Nginx是一款面向效能設計的HTTP伺服器,相較於Apache、lighttpd具有佔有記憶體少,穩定性高等優勢。與舊版本(<=2.2)的Apache不同,nginx不採用每客戶機一執行緒的設計模型,而是充分使用非同步邏輯,削減了上下文排程開銷,所以併發服務能力更強。整體採用模組化設計,有豐富的模組庫和第三方模組庫,配置靈活。 在Linux作業系統下,nginx使用epoll事件模型,得益於此,nginx在Linux作業系統下效率相當高。同時Nginx在OpenBSD或FreeBSD作業系統上採用類似於epoll的高效事件模型kqueue。

安裝 nginx

為了方便, 我們使用apt-get 安裝, 有興趣也可以看看怎麼原始碼安裝

我們首先使用中科大的映象提高一下軟體的安裝速度(騰訊雲預設使用它的內網映象, 速度更快, 不需要進行這一步) sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list sudo apt-get update然後安裝nginx sudo apt-get install nginx啟動 nginx sudo service nginx start開啟瀏覽器訪問 http://你的ip 將看到nginx預設介面上傳你的網頁到伺服器

這裡我們使用scp 命令將我們的前端頁面上傳至伺服器. Windows系統使用在網頁所在的資料夾的上層目錄開啟git bash, Linux 系統直接用終端就好.scp 命令的用法如下

scp -r 你的頁面目錄 你的伺服器使用者名稱@你的伺服器ip:/home/你的使用者名稱

舉個scp的例子例子:假設你的前端頁面在桌面的myHtml資料夾裡面, 你的伺服器 ip 是 192.168.1.2, 使用者名稱是 ubuntu , 那就是在桌面開啟 git bash ,然後輸入

scp -r myHtml [email protected]:/home/ubuntu

如果不喜歡命令上傳, 也可以使用winscp這個圖形化的上傳工具

修改nginx配置檔案
vi /etc/nginx/sites-available/default

找到下面這一段

location / {                # First attempt to serve request as file, then                # as directory, then fall back to displaying a 404.                try_files $uri $uri/ =404;                # Uncomment to enable naxsi on this location                # include /etc/nginx/naxsi.rules        }

在後面新增

location /myHtml {                index index.html;                root /home/ubuntu;        }

儲存後退出然後重新載入 nginx的配置檔案

nginx -s reload

最後開啟瀏覽器, 輸入 http://伺服器ip/myHtml

26
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Day8 鴻蒙,一個Ability全家桶究竟包括了什麼(一)