首页 > 系统相关 >ubuntu服务器网站搭建

ubuntu服务器网站搭建

时间:2024-07-20 22:07:49浏览次数:12  
标签:cn sudo jeanhua blog conf ubuntu 服务器 apache2 搭建

一、安装apache2

sudo apt-get update
sudo apt-get install apache2

然后在地址栏输入公网IP看是否能访问到如下页面

image

此时网站的页面在/var/www/html/目录下,修改即可

二、配置多网站

如果想要一个服务器配置多个网站比如 jeanhua.cn 和 blog.jeanhua.cn(通过主机头来区分)

在Apache的配置目录中(通常是/etc/apache2/sites-available),为每个网站创建一个新的配置文件。

对于blog.jeanhua.cn:

sudo nano /etc/apache2/sites-available/blog.jeanhua.cn.conf

添加以下内容:

<VirtualHost *:80>
    ServerAdmin **@qq.com # 这里是你的邮箱
    ServerName blog.jeanhua.cn # 域名
    ServerAlias www.blog.jeanhua.cn # 别名
    DocumentRoot /var/www/blog # 网页根目录

    <Directory /var/www/blog>
        Options Indexes FollowSymLinks #这里建议把 Indexes 去掉,避免网页目录结构暴露
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

对于jeanhua.cn:

sudo nano /etc/apache2/sites-available/jeanhua.cn.conf

添加以下内容:

<VirtualHost *:80>
    ServerAdmin # 这里填邮箱
    ServerName jeanhua.cn # 域名
    ServerAlias www.jeanhua.cn # 别名
    DocumentRoot /var/www/html # 网页根目录

    <Directory /var/www/html>
        Options Indexes FollowSymLinks #这里建议把 Indexes 去掉,避免网页目录结构暴露
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

接下来启用配置

sudo a2ensite blog.jeanhua.cn.conf
sudo a2ensite jeanhua.cn.conf

注意:如果你的服务器上已经有一个默认的虚拟主机配置(通常名为000-default.conf),并且你不想使用它,你可以通过运行下面的命令来禁用它

sudo a2dissite 000-default.conf

最后,重载Apache配置以应用更改:

sudo systemctl reload apache2

三、配置https

正常情况下到上面已经结束了,但是我们访问时浏览器经常提示页面不安全,于是我们要配置https,同时提升网站安全性。

1.安装 Certbot

Certbot 是一个自动化的证书颁发和管理工具,可以用来获取 Let’s Encrypt 的证书。

sudo apt-get update
sudo apt-get install certbot python3-certbot-apache

2.获取 SSL 证书

使用 Certbot 获取 SSL 证书,同时自动修改 Apache 配置文件以启用 HTTPS。

对于 blog.jeanhua.cn:

sudo certbot --apache -d blog.jeanhua.cn -d www.blog.jeanhua.cn

对于 jeanhua.cn:

sudo certbot --apache -d jeanhua.cn -d www.jeanhua.cn

在过程中,Certbot 可能会询问你一些问题,比如你的电子邮件地址和是否需要自动重定向 HTTP 流量到 HTTPS,请输入你的邮箱并稍后前往邮箱点击链接验证

3.检查 Apache 配置

Certbot 应该已经自动修改了 Apache 的配置文件,为每个域名添加了 HTTPS 虚拟主机配置。你可以通过以下命令来检查配置文件:

sudo nano /etc/apache2/sites-available/blog.jeanhua.cn-le-ssl.conf
sudo nano /etc/apache2/sites-available/jeanhua.cn-le-ssl.conf

4.启用 SSL 虚拟主机

如果 Certbot 没有自动启用新的 SSL 虚拟主机配置文件,你可以手动启用它们:

sudo a2ensite blog.jeanhua.cn-le-ssl.conf
sudo a2ensite jeanhua.cn-le-ssl.conf

5.重启 Apache

sudo systemctl restart apache2

大功告成,现在访问你的页面应该可以看到是https安全的了

标签:cn,sudo,jeanhua,blog,conf,ubuntu,服务器,apache2,搭建
From: https://www.cnblogs.com/jeanhua/p/18313873

相关文章

  • web服务器1
    (1)仅提供用户浏览的单向静态网页单纯是由服务器单向提供数据给客户端,Server不需要与client端有互动,所以你可以到该网站上去浏览,但是无法进行数据的上传。(2)提供用户互动接口的动态网站这种类型的网站可以让服务器与用户互动,常见的例如留言板,博客。这种类......
  • Ubuntu 22及以上版本的cpu频率及温度控制(台式机也适用)
    Ubuntu22及以上版本的cpu频率及温度控制(台式机也适用)问题安装auto-cpufreq使用auto-cpufreq问题Ubuntu22及以上版本的cpu频率及温度控制(台式机也适用)。在Ubuntu版本大于等于22时,GTK版本会变为4.0。此时,indicator-cpufreq便无法运行(其仅能运行在GTK3.0下)。此外,命......
  • 虚拟机centos9搭建wordpress
    利用nginx和MariaDB搭建wordpress 1.更换yum源更新系统软件包:1.1备份yum源1.1.1创建备份目录:创建一个目录来保存备份的仓库配置文件:sudomkdir-p/etc/yum.repos.d/backup1.1.2移动现有仓库配置文件到备份目录:将/etc/yum.repos.d/目录中的所有文件移动到备份......
  • 手把手教你搭建Mybatis框架
    目录Mybatis概述Mybatis环境搭建①在数据库里创建一张表②在maven项目中创建一个实体类③导入所需jar包 ④创建Mybatis核心配置文件⑤定义接口⑥ 创建sql映射文件⑦测试MybatisMybatisX插件Mybatis概述 • Mybatis原是apache的一个开源项目,起初叫iba......
  • vue3 - 最新详细实现 “拖曳式课程表“ 日历课程排班功能,用鼠标拖拽课程放到日历课表
    效果图在vue3、nuxt3项目开发中,详解实现用鼠标拖拽排课的日历课程表,拖动课程名(学科)到日历课程表的某一节课中,拖放到课表上的时候自动沿边吸附贴合,vue3可视化拖拽生成课程表插件,左边是科目课程、右边是教学周课表,鼠标拖动把课程放到指定的日期时间上即可快速生成课表,数据......
  • 怎么解决SQL数据库服务器拒绝访问呢。
    原文链接:https://zhidao.baidu.com/question/1970390820900997820.html1,如果出现这样的情况,首先我们要排查对方的机器ip或者服务器的ip是否拼得通,如果拼不通,那肯定连接不上了,那就要看看是防火墙有没有阻止ip的拼接,如果ping得通,那就与这个无关了。2,上面能拼得通,就说明能够连接得......
  • 通过渗透拿到对方web网站服务器控制权!让对方服务器成为木偶?
    一.靶场服务器打开(模拟要攻击的对象)1.1打开web服务1.2查看IP1.3右键计算机属性 远程设置不允许远程链接 (后面会通过远程渗透打开这个功能)1.4将服务器(此电脑)用户 设置密码并将服务器锁定二.打开win11攻击机上一篇文章中已经将对方网站登录密码破开,于是......
  • Javascript 在我的本地服务器上运行,但在 WordPress 上不起作用
    大家好,我有一个问题。我有一个在本地服务器中完美运行的模板/主题,但是当我将其移动到Wordpress时,根据我的研究,我得到了“jQuery不兼容”的信息。 我附上了代码的图像。你能帮我一下吗,一切看起来都很完美,在我看来一切都很完美,但在Wordpress中却不然。提前谢谢你!......
  • 【开源分享】好用的在线客服系统|php在线客服系统源码 带搭建教程
    源码简介即时聊天:提供实时文本聊天功能,允许客服与客户进行即时互动,快速解答疑问或提供帮助。自动回复与机器人客服:利用AI技术实现自动回复常见问题,或配置智能机器人客服进行初步接待和筛选,减轻人工客服压力,提高响应速度。知识库管理:建立和维护产品知识库、FAQ等,方便客服人员快......
  • 一、Oracle DB服务器体系结构概览。
    一、OracleDB服务器体系结构概览。  OracleDB服务器体系结构包含以下三种主要结构:内存结构、进程结构和存储结构。基本的OracleDB系统由OracleDB和数据库实例组成。数据库包括物理结构和逻辑结构。由于物理结构和逻辑结构是分开的,因此管理数据的物理存储时不会影响......