關於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
最新評論