安装 Ubuntu 16.04, Webmin, Nginx, MariaDB, PHP7.1-FPM,Perl-Fastcgi 到 Vultr.com 的 VPS(5)

安装 Ubuntu 16.04, Webmin, Nginx, MariaDB, PHP7.1-FPM,Perl-Fastcgi 到 Vultr.com 的 VPS上

第五部分

上面讲到 dhparam 参数生成。完成后就可以开始设置了。

配置 https 的主机

先执行下面的命令,确认版本信息。

davidyin@whovpn:~$ nginx -v
nginx version: nginx/1.13.4
davidyin@whovpn:~$ openssl version
OpenSSL 1.1.0f  25 May 2017
davidyin@whovpn:~$

配置参数的来源根据 Mozilla SSL Configuration Generator 这个生成器来产生。

mozilla-ssl-gen.png

配置文件可以本地下载 whovpn.conf.txt,也可以到 GighubGist 上查看。

此配置文件用到三个 server 段落,以满足 HSTS Preload的要求。生效后,可以到 HSTS Preload 申请加入。

hsts-preload-submit.png

到这个步骤可以测一下SSL分数,到 Qualys 的 www.ssllabs.com 测一下服务器的分数。

ssllab-score-a-plus.png

安装 Perl-Fastcgi

接下来介绍一下,如何安装 Perl-Fastcgi。这里的说明,同两年前我写的差不多,稍有修改。

sudo apt install libfcgi-perl
sudo wget http://nginxlibrary.com/downloads/perl-fcgi/fastcgi-wrapper -O /usr/bin/fastcgi-wrapper.pl
sudo chmod +x /usr/bin/fastcgi-wrapper.pl

上面的 fastcgi-wrapper 文件,也可以从这里下载 fastcgi-wrapper

然后创建文件 /etc/init.d/perl-fcgi 文件内容如下:


#!/bin/bash
### BEGIN INIT INFO
# Provides:          perl-fastcgi
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start perl-fastcgi at boot time
# Description:       Get our nginx perl action on.
### END INIT INFO

PERL_SCRIPT=/usr/bin/fastcgi-wrapper.pl
RETVAL=0
case "$1" in
    start)
      $PERL_SCRIPT
      RETVAL=$?
  ;;
    stop)
      killall -9 perl
      RETVAL=$?
  ;;
    restart)
      killall -9 perl
      $PERL_SCRIPT
      RETVAL=$?
  ;;
    *)
      echo "Usage: perl-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac
exit $RETVAL

接下来,执行下面的命令

sudo chmod a+x /etc/init.d/perl-fcgi
sudo update-rc.d perl-fcgi defaults
sudo service perl-fcgi start

然后,在 /etc/nginx/conf.d/whovpn.conf 的Server block中,在php块之下,加入这些内容。

location ~ \.pl|cgi$ {
   try_files $uri =404;
   gzip off;
   fastcgi_pass  127.0.0.1:8999;
   fastcgi_index index.pl;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
   include fastcgi_params;
   }

保存后重启Nginx 服务器。

sudo service nginx restart

测试一下。新添文件 /home/davidyin/whovpn.com/info.pl,内容如下:

#!/usr/bin/perl

print "Content-type:text/htmlnn";
print <<EndOfHTML;
<html><head><title>Perl Environment Variables</title></head>
<body>
<h1>Perl Environment Variables</h1>
EndOfHTML

foreach $key (sort(keys %ENV)) {
  print "$key = $ENV{$key}<br>n";
}

print "</body></html>";

保存后,查看一下文件权限,需要754。

在浏览器中访问该网页返回 Perl 的环境参数。

perl-fastcgi-test.png

若干软件的版本查看结果是这样。

versi.png

到此为止,整个VPS的环境安装就全部完成了,当然还可以做细微调整,但大的框架就基本可以运作了,在这个平台之上,可以安装 phpbb 论坛,wordpress blog,MovableType blog系统,还有各种其它的用 php 所编写的系统。

《安装 Ubuntu 16.04, Webmin, Nginx, MariaDB, PHP7.1-FPM,Perl-Fastcgi 到 Vultr.com 的 VPS》 第一部分 安装 VPS 裸系统 第二部分 安装 Webmin 控制面板,SSH 安全设置 第三部分 安装 Nginx Web 服务器,安装 MariaDB 服务器 第四部分 安装 php7.1-fpm,设置主机,签发 Let's Encrypt SSL 证书 第五部分 配置 https 主机,安装 perl-fastcgi 把网站放在Dreamhost,通过LinkWorth获取广告收益,每个链接高达$40。
G2links Web Directories

延伸阅读

HSTS Preload 通过审核 加入 HSTS Preload 申请 安装Nginx, MySQL, PHP-FPM, Perl-Fastcgi到Ubuntu 14.04 LTS SSL配置生成器 RC4 已不再安全,SSL 去掉 RC4 支持 聊聊 SSL 证书这件事 33招教你如何做一个小生意的网站 SSL 性能低下的迷思 - 5 个 SSL 优化的措施 SSL证书的相关知识 重建服务器

文章来源:

Author:David Yin
link:https://seo.g2soft.net/2017/08/12/ubuntu-1604-webmin-nginx-part-5.html