Nginx是一個高性能的Web和反向代理服務器,它具備不少很是優越的特性。html
做爲Web服務器:相比Apache,Nginx使用更少的資源,支持更多的併發鏈接,體現更高的效率,這點使Nginx尤爲受到虛擬主機提供商的歡迎,可以支持高達50,000個併發鏈接數的響應,前端
做爲負載均衡服務器: Nginx既能夠在內部直接支持Rails 和 PHP,也能夠支持做爲HTTP代理服務器對外進行服務,Nginx用C編寫,不管是系統資源開銷仍是CPU使用率都比Perbal要好的多。html5
做爲郵件代理服務器: Nginx同時也是一個很是優秀的郵件代理服務器(最先開發這個產品的目的之一也是做爲郵件代理服務器)nginx
Nginx安裝很是的簡單,配置文件 很是簡潔(還可以支持perl語法),Bugs很是少的服務器,Nginx啓動特別容易,而且幾乎能夠作到7 * 24不間斷運行,即便運行數個月也不須要重啓。你還可以在不間斷服務的狀況下進行軟件版本的升級。git
Mac 系統下搭建一個nginx服務器github
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製代碼
這裏有提示目錄不存在,要建立須要按return鍵,window下的回車鍵 安裝成功後,api
<!-- 更新brew-->
brew update
<!-- 查看安裝信息-->
brew -v
<!-- 查看是否安裝了nginx-->
brew info nginx
複製代碼
brew install nginx
複製代碼
<!--啓動nginx-->
nginx
<!--重啓nginx-->
nginx -s reload
<!--中止nginx-->
nginx -s strop
複製代碼
open /usr/local/var/www/
複製代碼
open /usr/local/Cellar/nginx/
複製代碼
/usr/local/etc/nginx/
複製代碼
把本地前端代碼拷貝到跨域
open /usr/local/var/www
複製代碼
而後修改nginx.conf配置文件ruby
location / {
alias /usr/local/var/www/dist/;
index index.html;
try_files $uri $uri/ /index.html;
}
複製代碼
而後重啓nginx ==nginx -s reload== ,在刷新localhost:8080就能夠看到新的代碼頁面了。bash
nginx反向代理,能夠用於不一樣目標服務器,不過你須要搭建一箇中轉nginx服務器,用於轉發請求。
在nginx.conf中配置
location /api/{
proxy_pass http://172.22.31.222:8090/api/;
}
複製代碼