首先介紹以下nginx。下圖來自百科介紹:詳細介紹地址:https://baike.baidu.com/item/nginx/3817705?fr=aladdin
在我們平時的開發娛樂中,也許並不會涉及到一些高並發的或者急需負載均衡的項目,但是一個服務器對應多個項目時又只有一個主域名,那么nginx的作用就出來了。下面將介紹ngixn的安裝和使用。
(一)nginx的安裝
1、執行以下安裝命令
sudo apt-get install nginx
2、安裝完成,查看版本來檢測是否安裝成功。
sudo apt-get install nginx
3、大致效果圖如下:
(二)nginx的使用
-
切換到nginx 的配置文件夾目錄下
cd /etc/nginx/conf.d
- 這里我們需要添加對應網站的配置文件。這里給一個常用的命名規則:項目名+二級域名+端口.conf .使用touch命令創建。
- 開始編輯我們的conf文件 。vim ice-qjnubk-3000.conf ,復制以下代碼進去
1 upstream ice { 2 server 127.0.0.1:3000; 3 4 } 5 server { 6 listen 80; 7 server_name ice.qjnubk.club; 8 location / { 9 # 后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP 10 proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; 11 proxy_set_header X-Real-IP $remote_addr; 12 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 13 proxy_set_header Host $http_host; 14 proxy_set_header X_Nginx_Proxy true; 15 proxy_pass http://ice; 16 proxy_redirect off; 17 } 18 }
- 保存退出,按esc +wq! enter 。
- 重啟nginx服務器
service nginx restart
- 這個時候我們的nginx配置基本完成,但是我們的域名還沒有設置解析。進入到自己域名的控制台,添加A主機記錄,並指明自己的服務器ip地址。到這一步如果你的頁面訪問正常,則顯示我們之前Pm2運行的node。js 項目。內容helloword 。如果出現502 BadgateWay 檢查自己的pm2運行狀態。
- 我這里因為涉及到兩家公司,現在正在轉接備案。我的域名是百度的,服務器新買的阿里的,因為便宜。放一張被阻斷的圖(error:
該網站暫時無法訪問
尊敬的用戶,您好
很抱歉,該網站暫時無法訪問,可能由以下原因導致:
原因一:未備案或未接入;根據《非經營性互聯網信息服務備案管理辦法》,網站需要完成備案或接入。
原因二:網站內容與備案信息不符或備案信息不准確;根據《非經營性互聯網信息服務備案管理辦法》,網站內容需要與備案信息一致,且備案信息需真實有效。建議網站管理員盡快修改網站信息。
nginx的大致使用就到這里,有不懂的可以留言。