1. 程式人生 > >運維:nginx反向代理,配置域名解析到伺服器靜態專案

運維: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 配置的正則表示式