運維:nginx反向代理,配置域名解析到伺服器靜態專案
上線網站,由於還沒有寫後臺,用tomcat掛著很消耗記憶體,
於是用nginx代理掛著連線伺服器的專案,簡單介紹域名解析到伺服器靜態專案
一、購買域名(騰訊或者阿里購買,最便宜的是阿里的.top,2元一年)此處略
二、購買伺服器
最近的學生雲,
騰訊1c2g、50g 50GSSD一年120 蚊雞,
阿里1c2g、2g 40GSSD一年114 蚊雞
三、用svn或者其他方法把專案拷貝到伺服器
四、域名解析到伺服器專案開始
1、,版本可以選擇一個穩定的
2、解壓nginx,開啟conf裡面的nginx.conf,
通過配置這個檔案反向代理(nginx解析網路請求→伺服器返回資訊→使用者獲取網站資訊)
3、配置nginx.conf(這裡涉及的內容比較多,不一一介紹,直接重點)
server {
listen 80;
server_name www.你的域名.top;
charset utf-8;
#access_log logs/host.access.log main;
location / {
alias c:/svn/fd/;
index index.html;
}
error_page 404 /404.html;
配置你的域名 server_name;
配置中文 charset utf-8 ;
配置你的專案路徑 alias
預設主頁 index.html ,當然你可以寫多個,index.jsp,index.php等等
其他補充: location / :表示這裡目錄下開始解析,
這裡有很多個正則表示式嚴格規範的:
1、^: 匹配字串的開始位置; 2、 $:匹配字串的結束位置; 3、.*: .匹配任意字元,*匹配數量0到正無窮; 4、\. 斜槓用來轉義,\.匹配 . 特殊使用方法,記住記性了;
其他注意事項:
1、localtion / 這裡是有空格的
2、專案路徑後面是有 /
3、window server 的專案路徑不大區分 / \正反斜槓,不過還是規範一下吧
linux嚴格區分
4、靜態專案解析 root改為了 alias,動態專案的,
可以掛tomcat,root localhost:8080
5、nginx.conf有改變請重新整理nginx:
更新:nginx -s reload ,window servser 在前面加 ./
五、域名解析
這個很簡單,設定 @ 跟www 指向你的伺服器公網IP 即可,如果分不清公網ip跟內網則自己ping一下
六、最後
配置好後,執行nginx,一會你的網站就能解析出來
輸入你的域名就能訪問專案,不過學生機比較慢,
解析出來後,請去實名驗證+網站備案,不然用不了幾天就打不開
以上操作請閱讀:svn配置,nginx 配置,nginx 配置的正則表示式