Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在Linux服务器部署自己的网站?

如何在Linux服务器部署自己的网站?

作者头像
执行上下文
发布于 2022-07-26 06:46:33
发布于 2022-07-26 06:46:33
2.7K00
代码可运行
举报
文章被收录于专栏:执行上下文执行上下文
运行总次数:0
代码可运行

前提

突然想在腾讯云的服务器上部署一个markdown编辑器供自己使用,毕竟自己动手丰衣足食嘛。之前在我的服务器上已经部署过博客、一些静态网页了。但是很长时间没有去操作过了。借着这一次机会再把相关流程巩固一遍。

准备工作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、云服务器一台
2、域名一个
3、mac使用Finalshell,win使用 xShell

安装Ngnix

1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@cx]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

2、解压安装包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@cx]# tar zxvf nginx-1.6.2.tar.gz

3、进入安装包目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@cx]# cd nginx-1.6.2

4、编译安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@cx nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@cx-1.6.2]# make
[root@cx-1.6.2]# make install

安装ngnix 的教程可以自行在网上搜索,很多。

配置ngnix

在服务器中 cd /etc/ngnix/conf.d 目录下 新增 md.conf 配置如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    charset utf-8;
    client_max_body_size 128M;
    listen 80;
    server_name markdown.lieme.cn;      // 网站访问的域名
    root        /usr/share/nginx/html/web/markdown/;    // 静态文件放置的目录
    index       index.html;
    location / {
        try_files $uri $uri/ /index.html;
    }
    // 如果是 vue 打包生成的项目,记得配置一下这个。
    // 将路由访问的页面如果不存在则重定向到idnex.html
}

配置完成后,Esc 然后 wq 保存退出。先nginx -t 查看配置是否正确然,后然后记得重启ngnix nginx -s reload 这时候在浏览器中访问 markdown.lieme.cn 应该可以访问了。

开启https访问

因为这里是腾讯的服务器和域名,直接在腾讯云后台申请一年的免费证书,即可。下载下来是一个 zip 包,因为服务器安装的是ngnix,那我们直接选择ngnix的就行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 解压缩后在文件中ngnix文件中有一个 key 和 crt

1_你的域名_bundle.crt
2_你的域名.key

将上面两个文件上传到你的 ngnix 目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /etc/ngnix

然后在对ngnix下的conf.d文件中刚刚新建的md.conf添加如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    charset utf-8;
    client_max_body_size 128M;
    listen 80;
    ssl on;
    ssl_certificate /etc/nginx/1_你的域名_bundle.crt;
    ssl_certificate_key /etc/nginx/2_你的域名.key;
    ssl_session_timeout 5m;
}

配置 ssl_ciphers

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    ssl_protocols TLSv1.1 TLSv1.2; #按照这个协议配置
    #ssl_ciphers         HIGH:!aNULL:!MD5;
    #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
    ssl_ciphers '
    ECDHE-ECDSA-AES256-GCM-SHA384:
    ECDHE-RSA-AES256-GCM-SHA384:
    ECDHE-ECDSA-CHACHA20-POLY1305:
    ECDHE-RSA-CHACHA20-POLY1305:
    ECDHE-ECDSA-AES128-GCM-SHA256:
    ECDHE-RSA-AES128-GCM-SHA256:
    ECDHE-ECDSA-AES256-SHA384:
    ECDHE-RSA-AES256-SHA384:
    ECDHE-ECDSA-AES128-SHA256:
    ECDHE-RSA-AES128-SHA256';
}

配置完成后,Esc然后 wq 保存退出,执行 ngnix -t 检查命令是否有错,如果没错重启 ngnix -s reload

总结

部署完成之后,对于自己的体验和学习又有了进一步加深的作用,虽然之前已经实现过,但是每一次的体验和提升都是不同的感觉:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、加深了linux部署的流程
2、ngnix相关的配置
3、网站添加 https
4、域名解析的操作
5、vue打包的项目因为路由设置的不同ngnix的
配置也会有所不同。

等等
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 执行上下文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx配置网站ECC RSA 双证书
首先需要申请ECC和RSA两种签名SSL证书,免费证书申请详见:关于免费ssl证书的那些事儿
Zach
2018/07/24
2.7K0
个人服务器搭建Hexo
2.3、将 Hexo 所在的目录下的 node_modules 添加到环境变量之中
落墨成殇
2023/03/28
2.6K0
单机服务器部署Nginx/Node/Nuxt/React/NG,常规优化及自启脚本
PC官网(Angular6)/管理后台(umi+react)/移动端分享(Nuxt)/APP内嵌页(Nuxt)
CRPER
2018/12/27
1.1K0
从零到一快速搭建个人博客网站(域名自动跳转www,二级域名使用)(二)
本篇文章是对上篇文章从零到一快速搭建个人博客网站(域名备案 + https免费证书)(一)的完善,比如域名自动跳转www、二级域名使用等。
yangwq
2021/02/05
2.3K0
如何在Apache和Nginx中启用TLS 1.3
TLS 1.3是传输层安全性(TLS)协议的最新版本,它基于现有的1.2规范和适当的IETF标准:RFC 8446.它提供了比其前代产品更强的安全性和更高的性能改进。
星哥玩云
2022/07/28
3.2K0
如何在Apache和Nginx中启用TLS 1.3
为什么我强烈建议你使用ECC 证书
本文包含三部分内容:1)简单介绍 ECC 证书是什么;2)介绍如何申请 ECC 证书;3)以 Nginx 为例介绍如何使用 ECC 证书。
Bug开发工程师
2019/05/05
11.9K1
为什么我强烈建议你使用ECC 证书
Linux 下 Nginx 安装部署 Let’s Encrypt 证书实现 HTTPS
网站转成https是大势所趋。但是在国内,推进的过程显然要比国外慢很多。现阶段如果将自己的网站改成https以后,会碰到这样的尴尬现象:如果在页面上引用了http://的链接或者图片,用户在浏览器上会看到类似该网站是非安全网站的警告,对于网站运营者来说可以说非常冤。由于很多链接是第三方的,没有办法去控制。
星哥玩云
2022/07/14
3.4K0
Linux  下 Nginx 安装部署 Let’s Encrypt 证书实现 HTTPS
Webman:您的专属HTTP代理服务器,让网络浏览更加畅快!
webman是一款基于workerman开发的高性能HTTP服务框架。webman用于替代传统的php-fpm架构,提供超高性能可扩展的HTTP服务。你可以用webman开发网站,也可以开发HTTP接口或者微服务。
Tinywan
2023/10/16
7600
Webman:您的专属HTTP代理服务器,让网络浏览更加畅快!
服务器搭建记录 · Wordpress
经典。虽然Hexo和Typecho主题繁多,也有很多很好看的主题,但是我还是选择了这个很传统的系统。也不支持Markdown(虽然目前我还不是很会用Markdown,不过至少有Typora这种所见即所得的Markdown软件可以供我使用)。
苡淞
2024/02/05
2270
HTTPS 基本原理和配置 - 2
这里有一些基本的原语(或叫做指令),你可以使用:ssl_certificate、ssl_certificate_key、ssl_protocols 和ssl_ciphers。
东风微鸣
2022/04/22
8560
HTTPS 基本原理和配置 - 2
分享一个 HTTPS A+ 的 nginx 配置
测试地址:https://www.ssllabs.com/ssltest/ nginx 配置,只贴出 SSL 相关,需要将配置放到 server {} 位置。 首先开启 ssl listen 443 ssl;server_name www.example.com;ssl on;ssl_certificate /etc/ssl/certs/ssl-bundle.crt;ssl_certificate_key /etc/ssl/private/www_example_com.key; 其中 ssl-bun
逸鹏
2018/04/09
8530
分享一个 HTTPS A+ 的 nginx 配置
Jerry Qu 博客 Nginx 配置之安全篇
之前有细心的朋友问我,为什么你的博客副标题是「专注 WEB 端开发」,是不是少了「前端」的「前」。我想说的是,尽管我从毕业到现在七年左右的时间一直都在专业前端团队从事前端相关工作,但这并不意味着我的知识体系就必须局限于前端这个范畴内。现在比较流行「全栈工程师」的概念,我觉得全栈意味着一个项目中,各个岗位所需要的技能你都具备,但并不一定意味着你什么都需要做。你需要做什么,更多是由能力、人员配比以及成本等各个因素所决定。尽管我现在的工作职责是在 WEB 前端领域,但是我的关注点在整个 WEB 端。
柳公子
2018/09/17
8580
Jerry Qu 博客 Nginx 配置之安全篇
Nginx结合腾讯云CLB完成请求头Host重写
需求背景 1.常规情况是访问A域名时对外展示域名信息不变,内容却是B域名的,大部分在多版本发布切换时才有这种的需求 2.非常规情况是临时过渡或者域名更换时遗留访问导向 3.使用的是腾讯云clb做负载均衡暂不支持自定义请求header头
三杯水Plus
2020/07/15
2.2K0
HTTPS安全优化配置最佳实践指南简述
描述: 当下越来越多的网站管理员为企业站点或自己的站点进行了SSL/TLS配置, SSL/TLS 是一种简单易懂的技术,它很容易部署及运行,但要对其进行安全部署的情况下通常是不容易。
全栈工程师修炼指南
2022/09/29
2.8K0
HTTPS安全优化配置最佳实践指南简述
运行 Confluence 6 在 SSL 配置后的 NGINX
我们假定你已经运行了 NGINX 实例。如果你还没有安装运行 NGINX 实例,请参考 NGINX documentation 文档中的内容来下载安装 NGINX。SSL 的证书也必须安装到 NGINX 运行的服务器上。你需要安装支持 WebSockets  的 NGINX 版本(1.3 或者后续版本)。
HoneyMoose
2019/01/30
1.5K0
使用Nginx反向代理minio,提供文件公共访问
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。
星哥玩云
2022/08/18
20.5K2
使用Nginx反向代理minio,提供文件公共访问
nginx下配置高性能,高安全性的https TLS服务
并附送一个优化出来的openssl编译脚本,可以编译出一个高性能,高安全性的openssl库,您可以直接复制粘贴使用。
byronhe
2021/06/25
1.4K0
如何在Ubuntu 14.04上安装Nginx背后的话语
本教程将引导您完成配置Discourse的步骤,使用Nginx将其移至反向代理后面。在备用代理后面移动话语为您提供了在Droplet上运行其他网站的灵活性。
朝朝
2018/10/09
6670
HTTPS原理介绍以及证书签名的申请配置
原文地址: HTTPS原理介绍以及证书签名的申请配置 (https://mp.weixin.qq.com/s/S-ZgJ3tFhmU4qvt80QwKqw)
全栈工程师修炼指南
2022/09/29
1.1K0
HTTPS原理介绍以及证书签名的申请配置
NGINX 配置SSL 支持
通过NGINX配置www.ewhisper.cn全站SSL加持, 启用高级别ssl配置, 启用HSTS, OCSP等高级功能. 同时记得要修改在第三方服务上的本站URL哦~
东风微鸣
2022/04/21
2.1K0
NGINX 配置SSL 支持
相关推荐
Nginx配置网站ECC RSA 双证书
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验