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 服务器