大数据学习-3.Linux下Web服务器的搭建与配置

2023-11-17


简介

本文主要介绍在CentOS下,Apache与Nginx 服务的搭建与配置


一、关闭防火墙和selinux

1.关闭防火墙

  • 查看防火墙状态
systemctl status firewalld

在这里插入图片描述

  • 临时关闭防火墙(重启电脑会重新启动)
systemctl stop firewalld
systemctl status firewalld

在这里插入图片描述

  • 永久关闭防火墙
 systemctl disable firewalld

在这里插入图片描述

1.关闭selinux

  • 查看selinux状态
    enforcing:强制模式(临时开启)
    permissive:宽容模式(临时关闭)
    disabled:永久关闭
    输入getenforce
    在这里插入图片描述

  • 临时关闭selinux

setenforce 0
getenforce

在这里插入图片描述

  • 永久关闭selinux
输入**vi /etc/sysconfig/selinux**
将文件中的SELINUX=**enforcing**改为**disabled**

在这里插入图片描述

重启虚拟机生效

在这里插入图片描述

二、Web服务器与配置

1.Apache

  • 安装并启动httpd服务
yum -y install httpd
systemctl start httpd

在这里插入图片描述

  • 检查httpd是否启动和所使用的端口号
netstat -lntp | grep httpd

在这里插入图片描述

  • 查看httpd的主配置文件(/etc/httpd/conf/httpd.conf)
    及默认发布网站的目录(/var/www/html)
vim /etc/httpd/conf/httpd.conf

在这里插入图片描述
在这里插入图片描述

  • 配置httpd的子配置文件(/etc/httpd/conf.d/)
cd /etc/httpd/conf.d

在这里插入图片描述

<Virtualhost *:80>
DocumentRoot /data
ServerName localhost
<Directory "/data">
    AllowOverride None
    Require all granted
</Directory>

</Virtualhost>

在这里插入图片描述

//创建发布网站目录(这里是/data)
mkdir /data	

在这里插入图片描述

  • 测试访问
//重启httpd服务
systemctl restart httpd

在这里插入图片描述

输入虚拟机IP地址和端口号
在这里插入图片描述

出现此界面说明访问成功
在这里插入图片描述

2.Nginx

  • 安装并启动Nginx服务(因默认和httpd一样默认使用80端口号,所以需要停止httpd服务)
yum -y install nginx
systemctl stop httpd
systemctl start nginx

在这里插入图片描述

  • 检查Nginx是否启动和所使用的端口号
netstat -lntp | grep nginx

在这里插入图片描述

  • Nginx的主配置文件(/etc/nginx/nginx.conf)
    查看默认配置文件(/etc/nginx/conf.d/default.conf)
    以及默认发布网站的目录(/var/www/html)
    在这里插入图片描述
    在这里插入图片描述

  • 配置Nginx的子配置文件(/etc/nginx/conf.d/)

cd /etc/nginx/conf.d
vim test.conf

在这里插入图片描述

server{
        listen 81;	# 因为default.conf已经使用了80端口,所以这里使用81端口
        server_name localhost;
        location / {
        root /data;
        index index.html index.htm;
        }
}

在这里插入图片描述

  • 测试访问
//测试nginx的配置和退出
nginx -t
//重新加载nginx配置
nginx -s reload

在这里插入图片描述

输入虚拟机IP地址和端口号
在这里插入图片描述

出现此界面说明访问成功
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

大数据学习-3.Linux下Web服务器的搭建与配置 的相关文章

  • Urwid:使光标不可见

    我正在使用 urwid 它是一个用于在 ncurses 中设计终端用户界面的 Python 框架 但有一件事我在 urwid 中无法做到 而这在 Curses 中很容易做到 使光标不可见 现在 选择按钮时光标是可见的 而且看起来很丑 有办法
  • Fortran gfortran linux 中的“分段错误(核心转储)”错误

    我正在创建一个程序 该程序将分析目录中的文件 fits 然后它将在另一个目录中创建另一个文件 txt 它只是一个转换器 当我尝试执行该程序 编译正常 时 它给了我一条错误消息 程序收到信号 SIGSEGV 分段错误 无效的内存引用 此错误的
  • 如何查询X11显示分辨率?

    这似乎是一个简单的问题 但我找不到答案 如何查询 通过 X11 存在哪些监视器及其分辨率 查看显示宏 http tronche com gui x xlib display display macros html and 屏幕宏 http
  • 如何配置 nginx 重写规则以使 CakePHP 在 CentOS 上运行?

    大家好 请帮帮我 我正在尝试在运行 Nginx 和 Fact CGI 的 Centos 服务器上设置 cakephp 环境 我已经在服务器上运行了一个 WordPress 站点和一个 phpmyadmin 站点 因此我已经正确配置了 PHP
  • Linux 上的基准测试程序

    对于一项任务 我们需要使用不同的优化和参数来对我们的实现进行基准测试 有没有一种可行的方法可以在Linux命令行 我知道时间 上使用不同的参数对小程序进行基准测试 从而为我提供CSV或类似内容的时间数据 输出可能类似于 Implementa
  • 从 systemd bash 内联脚本创建 filename_$(date %Y-%m-%d)

    我正在尝试执行systemd计时器并希望将执行脚本的输出保存在每个日期的文件中 这是我的ExecStart脚本中的 service file ExecStart bin bash c echo date Y m d gt gt home u
  • 当用户按下打印时运行脚本,并且在脚本结束之前不开始假脱机(linux,cups)

    我需要做的是结合用户按下打印来执行 python 程序 脚本 并且在该程序退出之前不要让打印作业假脱机 原因是打印驱动程序不是开源的 我需要更改用户设置 在本例中是部门 ID 和密码 通常是每个用户 但因为这是一个信息亭 具有相同帐户的不同
  • 限制 Imagemagick 使用的空间和内存

    我在 Rails 应用程序上使用 Imagemagick 使用 rmagick 但我的服务器 Ubuntu 不是很大 当我启动转换进程时 Imagemagick 占据了我的服务器 30GB HDD 的所有位置 内存 我想限制内存和 tmp
  • 每个命令都返回“bash:<命令>:找不到命令...”[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我刚刚安装了 Scala 并添加了路径gedit bashrc export SCALA HOME home avijit sca
  • Monkeyrunner/jython 中未找到 JDBC 驱动程序错误

    我需要在中插入一些东西DB 我在用着JDBC as a connector jython the script mysql数据库和脚本正在运行CentOS 我的代码看起来像这样 from com android monkeyrunner i
  • vagrant ssh -c 并在连接关闭后保持后台进程运行

    我正在编写一个脚本来启动和后台流浪机器内的进程 似乎每次脚本结束和 ssh 会话结束时 后台进程也会结束 这是我正在运行的命令 vagrant ssh c cd vagrant src nohup python hello py gt he
  • 嵌入式linux编写AT命令

    我在向 GSM 模块写入 AT 命令时遇到问题 当我使用 minicom b 115200 D dev ttySP0 term vt100 时它工作完美 但我不知道如何在 C 代码中做同样的事情 我没有收到任何错误 但模块对命令没有反应 有
  • 如何从 C 程序中获取 NIC 详细信息?

    我想要获取连接到我的计算机的所有 NIC 的以下详细信息 1 接口名称 例如eth0 2 接口编号 如Windows http answers yahoo com question index qid 20080517041705AAOmJ
  • 在 Ubuntu 中找不到 X11/Xlib.h

    我试图在 Linux 上使用 open gl 编写一个相当简单的程序 但在编译时它说 编译拇指 egl 我对 GL 完全陌生 不知道出了什么问题 快速搜索使用 apt search Xlib h 打开 libx11 dev 包 但纯 Ope
  • 为什么我的 Dockerfile CMD 不起作用?

    所以在我的 Dockerfile 的末尾我有这样的内容 WORKDIR home CMD django admin startproject whattt CMD bin bash 当我创建映像然后运行容器时 一切都按预期运行 没有错误 D
  • 无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数

    我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
  • 如何将后台作业的输出分配给 bash 变量?

    我想在 bash 中运行后台作业并将其结果分配给一个变量 我不喜欢使用临时文件 并且希望同时运行多个类似的后台任务 root root var echo hello world root root echo var hello world
  • pprof 和 ps 之间的内存使用差异

    我一直在尝试分析用 cobra 构建的 cli 工具的堆使用情况 这pprof工具显示如下 Flat Flat Sum Cum Cum Name Inlined 1 58GB 49 98 49 98 1 58GB 49 98 os Read
  • 推荐用于小型站点的 IRC 服务器 (ircd)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 情况 我想使用 IRC 机器人作为我正在研究的其他代码的通用通信接口 服务器硬件陈旧且内存不足 但运行在相对最新的 Debian GNU
  • 如何设置Java线程的CPU核心亲和力?

    我搜索了以前关于类似主题的帖子 但找不到合适的答案 因此提出这个问题 非常感谢您帮助回答 我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性 但我想设置 Java 线程与特定 cpu 核心的亲和力 以便属于同一进程的

随机推荐