Nginx是一款高性能的HTTP服務器,同時也是一款高效的反向代理服務器。不像傳統的服務器,Nginx是基于事件驅動的異步架構,內存占用少但是性能很好。如果你的Web應用是基于Node.js的,那么建議你考慮使用Nginx來做反向代理,因為Nginx可以非常高效地提供靜態文件服務。本文的主要內容是在不同的操作系統下配置Nginx和SSL,并且搭建一個Node.js運行環境。
安裝Nginx
假設你已經在服務器上安裝了Node.js,下面我們來安裝Nginx。
在Mac系統上安裝Nginx
利用chown命令來獲取訪問/usr/local文件夾的權限,命令代碼如下:
代碼如下:
sudo chown -R ‘username here' /usr/local
接下來的兩行命令就可以安裝Nginx了:
代碼如下:
brew link pcre
brew install nginx
Nginx安裝完畢后,你可以用下面的命令來啟動Nginx
代碼如下:
sudo nginx
最后你可以在目錄/usr/local/etc/nginx/nginx.conf下看到Nginx的配置文件。
在Ubuntu上安裝Nginx
如果你使用Ubuntu,那么可以用以下方式安裝Nginx:
代碼如下:
sudo apt-get update
sudo apt-get install nginx
Nginx安裝完成后便可自動啟動。
在Windows下安裝Nginx
windows版本的nginx可以在這里下載,接下來將安裝包解壓放到指定目錄下,在cmd命令工具下運行以下代碼:
代碼如下:
unzip nginx-1.3.13.zip
cd nginx-1.3.13
start nginx
同樣,start nginx命令會讓nginx啟動完成。
現在我們已經安裝完Ngnix,接下來該配置服務器了。
配置Node.js服務器
首先我們來創建一個簡單的Node.js服務器,你可以在這里下載Express版本的Node.js。下載源代碼后,將其解壓至demoApp文件夾下,并且輸入以下命令讓服務器在3000端口上啟動。
代碼如下:
npm install
node bin/www
1
<h2 id=”configuring-nginx”>Configuring Nginx</h2>
<p>Now let's open up Nginx config file. As I am on Mac, I can just use nano to start editing the file:</p>
1
nano /usr/local/etc/nginx/nginx.conf
如果需要,你也可以直接到文件夾下用你最喜歡的文本編輯器打開config文件,你可以在文件中找到server 配置節點,類似下面的代碼:
代碼如下:
server {
listen 8080;
server_name localhost;
….
more config goes here
}
接下來我們將對server 節點作一些符合自己需求的配置,我們需要把網站中的靜態文件請求交給Nginx處理,其他的文件請求則交給Node.js后端服務器。我們將用下面的代碼替換上面的server 配置節點:
代碼如下:
server {
listen 8080;
server_name localhost;
新聞熱點
疑難解答