仿新浪首页网站模板,软件开发的流程是什么,网站开发fsdpjq,做影评的网站模版摘要 本节将简要介绍从 HTTP 到 HTTPS 的配置过程#xff0c;并完整展示 Nginx 的相关配置信息。 经过两天断断续续的调试#xff0c;终于将 http 变成 https 了。现在说说这个安装 ssl 证书的过程。 服务器是在某云上。这个过程大致分为三个步骤#xff1a;申请 ssl 证书、…摘要 本节将简要介绍从 HTTP 到 HTTPS 的配置过程并完整展示 Nginx 的相关配置信息。 经过两天断断续续的调试终于将 http 变成 https 了。现在说说这个安装 ssl 证书的过程。 服务器是在某云上。这个过程大致分为三个步骤申请 ssl 证书、配置证书、开启并配置端口。 第一步是申请 ssl 证书。 这个可参考一分钟带你把http项目升级成https并且打包上线。申请成功下载后是一个压缩文件打开后有两个文档其中一个是 .key文档一个是 .pem文档。 第二步上传证书与配置Nginx。 1. 将它们上传到服务器。 从本地 Windows 上传到 远程 Ubuntu可以用 putty。 首先在Windows下访问 PuTTY 官方网站下载 PuTTY 安装包。比如我下载的是 putty-64bit-0.81-installer.msi。双击下载文件就开始执行安装。 安装完后可以在 Windows 命令提示符下查看版本
pscp -V如果安装成功应该会看到类似输出信息以下是部分内容并且实际是不含有行号的
pscp: Release 0.81
Build platform: 64-bit x86 Windows安装完成后则可以将 Windows 中文件上传到 Ubuntu上。例如下面是Windows的命令提示符下的命令它将 my.key 上传到了 /certificate 目录中。当然上传前先在Ubuntu中用mkdir 创建 certificate 目录。
pscp C:\\Users\\DELL\\Downloads\\my.key userremotehost:/certificate/其中 userremotehost 要换成您的服务器网址。比如root123.456.678.1其中123.456.678.1是您服务器的 ip 地址。 如果只是需要从 Ubuntu 上传到Ubuntu建议使用 scp 命令。例如
scp /local/path/to/file userremotehost:/remote/path/to/destination/2. 配置 Nginx。 首先系统是Ubuntu。这时需要停用Apache用命令 sudo service apache2 stop而安装 Nginx安装过程省略。因为第一步选证书时就是选的与 Nginx相关的好像没有 Apache 选项。另外由于网页使用了 Php所以还需要安装php7.2-fpm安装过程省略。最后也是最重要的是下面 Nginx 的配置。若配置不好网页会出现 乱码、404 not found、下载即不是显示内容而总是下载网页、无法访问此网站 等问题。 Nginx 的配置文件是 /etc/nginx/sites-available/default 。可以用 nano 修改比如
$ nano /etc/nginx/sites-available/default
这时就在控制台下打开了 default 文件。修改后用 Ctrlo 再 回车 保存文档内容Ctrlx 是退出。配置好后是启动用 sudo systemctl start nginx。重新启动 Nginx 命令是 sudo systemctl restart nginx。停止Nginx 是 sudo systemctl stop nginx。
# /etc/nginx/sites-available/default 文档的内容
server { listen 443 ssl; server_name www.my.com; #换成您的网址 charset utf-8; # 设置字符编码为UTF-8 ssl_certificate /pathl/to/my.pem; #换成您的实际的 .pem文档的路径 ssl_certificate_key /path/to/my.key; #换成您的实际的 .key文档的路径 root /var/www/html; #一般网页都在这儿存放。比如 /var/www/html/index.html index index.php index.html index.htm; #由于我的网页是 index.php所以有 index.php location / { try_files $uri $uri/ /index.php?$query_string; #若您的网页是index.html, 那么好像php需要改成html add_header Content-Type text/html; } # PHP-FPM配置 location ~ \\.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; #根据实际安装版本调整数字或路径 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # 静态文件配置 location ~* \\.(jpg|jpeg|png|gif|ico|css|js)$ { expires max; } }
# HTTP重定向到HTTPS server { listen 80; server_name www.my.com; #//换成您的网址 return 301 https://$host$request_uri; }
types { text/html html; # 其他 MIME 类型... } 第三步是开启并配置端口。 需要注意的是云上要开启并配置443端口过程省略否则网页来不了永远显示好像是“无法访问此网站”。另外80端口也不要被占用。关闭Apache以免它占用80端口。 对于大多数现代Linux发行版可以用下列命令来禁用Apache开机自启
sudo systemctl disable apache2
可以进一步确认 apache2 服务的状态是否为禁用状态使用如下命令
systemctl is-enabled apache2若输出为 disabled则说明已经成功地禁用了 apache2 的自启动功能。 执行完以上步骤后就可以在浏览器中输入网址比如 www.yours.com这时浏览器会自动添加 “https://” 。