Nginx入門級配置

  每一個公司都會有幾個公司經常使用的技術和軟件,以前公司主要是PHP開發,web服務器搭建主要用的是xampp,對於xampp會有一個簡單的掌握。html

  新公司的話本地測試會常常用到nginx,之前一直沒有用過,因此看見nginx也是兩眼一抹黑,根本不會用,後來請同事幫忙,在本地搭建了tomcat服務器,雖說本地是跑起來了,可是發現我用本地請求測試環境資源的時候跨域了...對tomcat跨域我是徹底不知道怎麼處理,因而就去百度搜,就搜到了nginx,想一想公司裏也有不少人在用nginx,索性就看看nginx了。看了以後發現用nginx搭建個服務器而且要實現跨域實在是太簡單了。廢話很少說,直接寫實現吧,由於也是剛剛接觸,因此主要就是用nginx實現一個本地的反向代理而且實現跨域nginx

  首先就要下載nginx,能夠直接去nginx官網下載,我下載的是Stable version穩定版本。web

  下載好以後是一個nginx的安裝包,解壓api

  解壓出來是這麼個文件,這個時候雙擊nginx其實就已經啓動nginx,若是沒有端口占用的直接訪問本地的localhost就能夠訪問到了。跨域

  若是須要修改監聽端口,能夠打開conf文件夾下的nginx.conf文件tomcat

  找到這個linten,把80端口修改爲要監聽的端口就行了,這個時候若是已經開過了nginx的話記得去關一下nginx。一種辦法是直接在解壓出來的文件夾下運行nginx -s stop。或者能夠直接打開任務管理器,在進程中找nginx,找到全部在運行的nginx進程給結束掉。這個時候再雙擊啓動nginx就能夠了。這個時候訪問localhost,若是修改過端口就加上端口號。若是看到以下界面說明nginx已經跑起來了,以後就是配置咱們的項目地址和代理服務器。服務器

  

  首先就是要配置咱們的項目文件的地址,繼續打開nginx.conf。找到location,把這裏root後的html替換成咱們的項目根目錄,記得不要把分號丟了。而後把index後的index.html和index.htm替換成項目的主頁。這樣,項目地址配置就配置好了。測試

  以後就是配置代理服務器,在上面這個location下面繼續寫一個location,代碼以下,其中/apis表示訪問目錄的代理配置,而後proxy_pass表明咱們要跨域訪問的服務器的地址,這裏我配置的是本機下的8080端口。這樣,咱們就能夠經過在訪問的地址前加一個/api的方式訪問到服務器的數據了url

location /apis { #添加訪問目錄爲/apis的代理配置 rewrite ^/apis/(.*)$ /$1 break; proxy_pass http://localhost:8080;
}
相關文章
相關標籤/搜索