快速切換Nginx做爲網站前端代理服務器

Nginx比起Apache的高性能高併發特性已經被普遍的應用於生產環境中,若是網站原來使用的是Apache,那如何快速的將Nginx做爲前端代理服務器來提供服務呢? html

使用一個很是簡單的配置文件配置便可。這裏摒棄複雜的切換,和生產環境中要考慮的其餘諸多因素,單純簡單講解實現方法。 前端

找到Nginx配置文件,通常位於/usr/local/nginx/conf中,名字爲nginx.conf,爲了測試,先不改動Apache的任何配置,將Nginx服務在81端口。 nginx

找到server配置,修改成如下配置,其中的website.com是網站的域名

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 ) 安全

配置文件測試正確以後,reload配置文件便可使配置生效

sudo  /etc/init.d/nginx reload

配置文件已經成功載入
打開瀏覽器,輸入上面配置的網站的域名(原來網站的域名)+端口號81,例如配置文件中給出的website.com,可使用http://website.com:81來訪問,這樣以後就將Nginx設置爲前端代理服務器了。
若是是Chrome瀏覽器,能夠打開控制檯,找到Network,查看加載的第一個文件的Response Header是否已是Nginx
這裏是個人截圖,能夠看到Server行已經變成Nginx bash

nginx-proxy

 

 原文轉載:http://hua.219.me/posts/1484 服務器

相關文章
相關標籤/搜索