在FreeBSD 11上使用Nginx安装Varnish 5

・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指定缓存存储方法,你可以使用mallocfile方法,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服务器上了。

Chinaxiong profile image