Nginx比起Apache的高性能高併發特性已經被普遍的應用於生產環境中,若是網站原來使用的是Apache,那如何快速的將Nginx做爲前端代理服務器來提供服務呢? html
使用一個很是簡單的配置文件配置便可。這裏摒棄複雜的切換,和生產環境中要考慮的其餘諸多因素,單純簡單講解實現方法。 前端
找到Nginx配置文件,通常位於/usr/local/nginx/conf中,名字爲nginx.conf,爲了測試,先不改動Apache的任何配置,將Nginx服務在81端口。 nginx
server { listen 81; server_name website.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://website.com; #root html; #index index.html index.htm; }
執行下面的命令測試語法是否正確 web
sudo /usr/local/nginx/sbin/nginx -t
若是正確將會顯示相似下面的內容 瀏覽器
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
1.Nginx配置文件的每一行後面都有一個分號,許多初次使用者會忘記添加分號,此時可能會出現一些莫名其妙的錯誤,好比提示缺乏括號 }
2.Nginx運行時配置文件錯誤的載入可能會致使進程不受控制,即便使用stop命令都沒法中止進程,因此必定要先測試配置文件是否正確
(ps:若是真的不受控制了,那隻好強制殺死進程了,可使用這條命令殺死進程 sudo killall nginx ) 安全
sudo /etc/init.d/nginx reload
配置文件已經成功載入
打開瀏覽器,輸入上面配置的網站的域名(原來網站的域名)+端口號81,例如配置文件中給出的website.com,可使用http://website.com:81來訪問,這樣以後就將Nginx設置爲前端代理服務器了。
若是是Chrome瀏覽器,能夠打開控制檯,找到Network,查看加載的第一個文件的Response Header是否已是Nginx
這裏是個人截圖,能夠看到Server行已經變成Nginx bash
原文轉載:http://hua.219.me/posts/1484 服務器