在FreeBSD 11上使用Nginx安装Varnish 5
Chinaxiong
・5 分钟阅读
varnish是一个开源缓存服务器,它可以存储来自web服务器的内容,安装在web服务器的前面,比如,Apache或Nginx ,Varnish提供的缓存机制允许高性能的内容输出。
在本教程中,你将在FreeBsd11上,学习如何将VarnishCache5作为前端安装到nginx web服务器。
前提条件
- 64-bit FreeBSD 11服务器实例,
- 一个sudo用户 ,
步骤1:执行系统更新
在FreeBSD服务器实例上安装任何软件包之前,建议你更新系统,使用sudo用户登录,并运行以下命令来更新系统。
sudo pkg update
sudo pkg upgrade
步骤2:安装Nginx
我们将在Nginx前面安装varnish,首先安装Nginx web服务器。
sudo pkg install nginx
若要使Nginx在引导时自动启动,请运行以下命令。
sudo sysrc nginx_enable=yes
通过运行以下命令启动Nginx 。
sudo service nginx start
当Nginx启动时,你将看到以下输出。
$ sudo service nginx start
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.
尝试访问Nginx的默认网页,通过访问http://_Server_IP
来验证你的安装。
步骤3:配置Nginx
默认情况下,nginx监听端口80,这是HTTP的默认端口,我们计划在varnish后面运行Nginx时,我们需要更改Nginx的端口,使用你喜欢的编辑器打开默认的Nginx配置文件。
sudo nano /usr/local/etc/nginx/nginx.conf
运行 sudo pkg install nano
如果你想安装nano
,查找行:
server {
listen 80;
server_name localhost;
将"收听"端口从80
更改为8080
。
重新启动Nginx服务器。
sudo service nginx restart
步骤4:安装和配置varnish
现在我们已经配置了nginx,通过键入以下内容安装varnish 5:
sudo pkg install varnish5
安装后,通过运行以下命令将varnish高速缓存添加到系统文件的rc.conf
中:
sudo sysrc varnishd_enable=YES
sudo sysrc varnishd_listen=":80"
sudo sysrc varnishd_backend="localhost:8080"
sudo sysrc varnishd_storage="malloc,512M"
sudo sysrc varnishd_admin=":8081"
上面的命令将在rc.conf
文件中创建几个条目,varnishd_listen
指定varnish缓存服务器将侦听端口'80',它将使varnish缓存在引导时自动启动,varnishd_backend
指定服务器上运行的服务器,在我们的例子中,它是运行在端口8080上的nginx Web服务器,varnishd_storage
指定缓存存储方法,你可以使用malloc
或file
方法,malloc
的速度快,因为它使用内存存储缓存,在这里,你可以指定varnish可用于存储缓存的内存数量。
最后,运行以下命令启动服务器:
/usr/local/etc/rc.d/varnishd start
你现在可以通过浏览来检查varnish是否正在成功运行: http://_Server_IP
。
可以通过运行以下命令停止服务器:
/usr/local/etc/rc.d/varnishd stop
现在,Varnish cache 5与nginx作为后端服务器已经安装在你的FreeBSD 11服务器上了。