安装 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 这个生成器来产生。
配置文件可以本地下载 whovpn.conf.txt,也可以到 GighubGist 上查看。
此配置文件用到三个 server 段落,以满足 HSTS Preload的要求。生效后,可以到 HSTS Preload 申请加入。
到这个步骤可以测一下SSL分数,到 Qualys 的 www.ssllabs.com 测一下服务器的分数。
安装 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 的环境参数。
若干软件的版本查看结果是这样。
到此为止,整个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