1.安裝
brew install nginx
Mac配置目錄:
/usr/local/etc/nginx/nginx.conf
2.常用命令
nginx -s stop
nginx -s quit // 安全的停止服務(wù)(比如等到當(dāng)前正在的請(qǐng)求完成后才結(jié)束進(jìn)程)
nginx -s reload // 重新加載配置文件
nginx -s reopen // 重新打開日志文件
注:
nginx -s quit
This command should be executed under the same user that started nginx.
3.完整配置樣本
user www;
worker_processes 12;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
use /dev/poll;
worder_connections 2048;
}
http {
include /opt/local/etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
server_names_hash_max_size 1024;
}
server {
listen 80;
return 444;
}
server {
listen 80;
server_name www.example.com;
location / {
try_files $uri $uri/ @mongrel;
}
location @mongrel {
proxy_pass http://127.0.0.1:8080;
}
}
Nginx是由指令控制的模塊組成的卵皂,指令分簡(jiǎn)單指令和塊指令晓折。簡(jiǎn)單指令由name斩萌,parameters(通過(guò)空格分開)和分號(hào)組成。塊指令擁有相同的結(jié)構(gòu)恩袱,只不過(guò)是以{ }結(jié)尾。若塊指令還包含其他指令咽筋,則稱為context(例如:events http,server,location)瘤载。
4.http模塊
Serving Static Content
web服務(wù)器最重要的一項(xiàng)功能就是為靜態(tài)提供服務(wù)。接下來(lái)就是做兩個(gè)實(shí)例梭依,實(shí)現(xiàn)訪問(wèn)靜態(tài)html和圖片稍算。
在本地新建兩個(gè)目錄:
/data/www
/data/image
分別添加一個(gè)index.html和一個(gè)test.jpg圖片到里面。
打開nginx.conf在http塊指令下添加:
server {
listen 1234;//不要和配置里面的其他端口重復(fù)役拴,默認(rèn)80
location / {
root /data/www;
}
location /image/ {
root /data/image;
}
}
重新加載配置:
nginx -s reload
打開瀏覽器分別訪問(wèn):
http://localhost:1234/index.html
http://localhost:1234/image/test.jpg
就能看到相應(yīng)的內(nèi)容糊探。
Setting Up a Simple Proxy Server
Nginx另一個(gè)經(jīng)常用到的功能是代理,通俗點(diǎn)就是中轉(zhuǎn)站。
在配置文件里新增一個(gè)server:
server {
listen 1200;
location / {
proxy_pass https://www.baidu.com/;
}
}
此時(shí)訪問(wèn):http://localhost:1200科平,就會(huì)看到百度首頁(yè)褥紫。