Linux部署nginx+appache动静分离

部署nginx+appache动静分离

虚拟机配置到vm1网卡  地址192.168.1.100

重启网卡   关闭安全linux  关闭防火墙、

挂载磁盘    配置yum源

上传软件包   nginx和appache

配置appache服务

tar xf apr-1.6.2.tar.gz

tar xf apr-util-1.6.0.tar.gz

tar -xjf httpd-2.4.29.tar.bz2

mv apr-1.6.2 httpd-2.4.29/srclib/apr

mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

安装服务

yum -y install \

gcc \

gcc-c++ \

make \

pcre-devel \

expat-devel \

perl \

zlib-devel \

zlib

cd httpd-2.4.29

./configure \

--prefix=/usr/local/httpd \

--enable-so \

--enable-rewrite \

--enable-charset-lite \

--enable-cgi

编译安装

make && make install

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

vi /etc/init.d/httpd

# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭

# description: Apache is a World Wide Web server

chkconfig --add httpd

编辑配置文件

vi /usr/local/httpd/conf/httpd.conf 

ServerName

ln -s /usr/local/httpd/conf/httpd.conf /etc/

ln -s /usr/local/httpd/bin/* /usr/local/bin/

systemctl stop firewalld.service

setenforce 0

service httpd start

netstat -anpt | grep 80

访问

安装nginx服务

yum -y install \

pcre-devel \

zlib-devel \

gcc \

gcc-c++

添加用户

useradd -M -s /sbin/nologin nginx

解压

tar xzvf nginx-1.13.7.tar.gz -C /usr/src/

进入目录

cd /usr/src/nginx-1.13.7

安装服务

./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-http_stub_status_module

编译安装

make -j 4 && make install

软连接

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

检查nginx状态

编辑配置文件

vim /usr/local/httpd/conf/httpd.conf

找到这个位置

 修改

修改监听地址

搜索server模块  按小n向下找

修改

重启服务

systemctl start httpd

nginx

查看状态

测试访问   192.168.1.100

测试访问  192.168.1.100:8080

修改nginx配置文件

cd /usr/local/nginx/conf

备份一份

cp -p nginx.conf nginx.conf.bak

先测试php

cd /usr/local/httpd/htdocs/

ll查看

删除文件

编辑配置文件

vim  index.php

修改配置文件

 vim /usr/local/httpd/conf/httpd.conf

搜索index.html

修改

重启服务

systemctl start httpd

访问 192.168.1.100:8080

编辑配置文件

cd /usr/local/nginx/conf/

vim nginx.conf

找到这个位置

-------在location /下新增--------

 location ~ \.php {

                proxy_pass http://192.168.1.100:8080;

} //把PHP动态请求转给192.168.1.100

访问  http://192.168.1.100/index.php

修改nginx静态页面

vim index.html  

重新插入

访问静态页面 192.168.1.100

访问动态页面  192.168.1.100/index.php

-------以上是动态分离配置------

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {

                root html;

                expires 1d;

} //这些静态内容从本地读取

修改配置文件

vim /usr/local/nginx/conf/nginx.conf

找到这个位置  在404上面插入

重启服务

上传图片

将图片复制到/usr/local/nginx/conf/

切换目录

编辑配置文件

vim index.php

--------在动态服务器上的index.php中加入下面内容测试-----

<html>

<body>

<img src="http://192.168.1.100/1.jpg">

</body>

</html>

访问 192.168.1.100/index.php

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/340107.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

swf格式怎么快速转换成mp4?3个简单快捷方法分享

swf格式怎么快速转换成mp4&#xff1f;在日常生活中&#xff0c;将SWF格式快速转换成MP4格式是一项非常实用的技巧。首先&#xff0c;MP4格式是一种广泛使用的视频格式&#xff0c;可以在各种设备上轻松播放&#xff0c;如手机、平板电脑、电视等。其次&#xff0c;还可以提高视…

JavaEE中的监听器的作用和工作原理

在JavaEE&#xff08;Java Platform, Enterprise Edition&#xff09;中&#xff0c;监听器&#xff08;Listener&#xff09;是一种重要的组件&#xff0c;用于监听和响应Web应用程序中的事件。监听器的作用是在特定的事件发生时执行一些自定义的逻辑。常见的监听器包括Servle…

HCIA NAT练习

目录 实验拓扑 实验要求 实验步骤 1、IP分配 2、使用ACL使PC访问外网 3、缺省路由 4、边界路由器公网ip端口配置 测试 实验拓扑 实验要求 1、R2为ISP路由器&#xff0c;其上只能配置ip地址&#xff0c;不得再进行其他的任何配置 2、PC1-PC2可以ping通客户平板和DNS服…

一套高效使用的 Vue3 + Springboot 前端低代码框架

一、关于低代码 JNPF低代码平台在提供无代码&#xff08;可视化建模&#xff09;和低代码&#xff08;高度可扩展的集成工具以支持跨功能团队协同工作&#xff09;开发工具上是独一无二的。支持简单、快速地构建及不断改进Web端应用程序&#xff0c;可为整个应用程序的生命周期…

python_ACM模式《剑指offer刷题》链表1

题目&#xff1a; 面试tips&#xff1a; 询问面试官是否可以改变链表结构 思路&#xff1a; 1. 翻转链表&#xff0c;再遍历链表打印。 2. 想要实现先遍历后输出&#xff0c;即先进后出&#xff0c;因此可借助栈结构。 3. 可用隐式的栈结构&#xff0c;递归来实现。 代码…

sql数据库的相关概念与底层介绍

本文中的数据库指的是磁盘数据库。如果有sql语言&#xff08;CRUD&#xff0c;增删改查&#xff09;的使用经验会更容易理解本文的知识点。 数据库与redis的区别 数据库&#xff1a;数据存储长期在磁盘中&#xff0c;小部分频繁需要的数据会被临时提取在内存中。 Redis&…

《WebKit 技术内幕》之九(2): JavaScript引擎

2 V8引擎 2.1 基础 V8是一个开源项目&#xff0c;也是一个JavaScript引擎的实现。它最开始是由一些语言方面的专家设计出来的&#xff0c;后被Google收购&#xff0c;成为了JavaScript引擎和众多相关技术的引领者。其目的很简单&#xff0c;就是为了提高性能。因为在当时之前…

力扣hot100 环形链表 快慢指针 计步器

Problem: 141. 环形链表 文章目录 思路&#x1f496; 快慢指针法&#x1f496; 计步器法 思路 &#x1f468;‍&#x1f3eb; 参考题解 &#x1f496; 快慢指针法 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( 1 ) O(1) O(1) /*** Definition for singly-linked list…

DL专栏—笔记目录

前言&#xff1a; &#x1f60a;&#x1f60a;&#x1f60a;欢迎来到本博客&#x1f60a;&#x1f60a;&#x1f60a; &#x1f31f;&#x1f31f;&#x1f31f; 本专栏主要是记录工作中、学习中关于AI(Deep Learning)相关知识并分享。 &#x1f60a;&#x1f60a;&#x1f…

C++ | 冒泡排序(指针数组函数)

使用指针数组函数实现冒泡排序 冒泡排序基本思想&#xff1a; 通过对待排序序列从前向后&#xff08;从下标较小的元素开始&#xff09;,依次对相邻两个元素的值进行两两比较&#xff0c;若发现逆序则交换&#xff0c;使值较大的元素逐渐从前移向后部&#xff0c;就如果水底下…

使用vue-pdf插件加载pdf

安装&#xff1a; // 安装这个版本&#xff0c;其它版本会有千奇百怪的错&#xff0c;这个版本和4.0.0都是可以的 cnpm install vue-pdf4.2.0// 安装pdfjs-dist cnpm install pdfjs-dist2.5.207 使用&#xff1a; // 我的css样式是pxToRem&#xff0c;友友们使用可能样式会有…

k8s中服务器容器tcp连接数量优化

netty的http1服务器在运行一段时间后会无法提供服务&#xff0c;返回客户端socket hang up 使用apipost测试抓包显示三次握手后被reset 修改net/core/somaxconn 登录容器&#xff0c;cat /proc/sys/net/core/somaxconn显示128&#xff0c;对于一个服务器来说&#xff0c;这个…

最新版的Tuxera NTFS 2024 支持macOS 12系统

备受期待的Tuxera NTFS 2024 Mac中文版终于上线了&#xff0c;小编第一时间为您带来&#xff01;Tuxera NTFS 2024 中文版是一款非常好用的NTFS读写工具&#xff0c;可以让您完整的读写兼容NTFS格式驱动器&#xff0c;对磁盘进行访问、编辑、存储和传输文件等。同时还包括开源磁…

软考系分之计算机网络规划设计、综合布线、RAID和网络存储等

文章目录 1、概要2、网络的三层模型3、综合布线系统4、廉价磁盘冗余阵列&#xff08;RAID&#xff09;5、网络存储6、总结 1、概要 本篇重点介绍计算机网络中的网络规划设计、综合布线、RAID和网络存储。 2、网络的三层模型 三层模型分为核心层、汇聚层和接入层&#xff0c;接…

【机器学习300问】12、为什么要进行特征归一化?

当线性回归模型的特征量变多之后&#xff0c;会出现不同的特征量&#xff0c;然而对于那些同是数值型的特征量为什么要做归一化处理呢&#xff1f; 一、为了消除数据特征之间的量纲影响 使得不同指标之间具有可比性。例如&#xff0c;分析一个人的身高和体重对健康的影响&…

计算机网络学习first day

In the first day.  首先&#xff0c;我们要先有清晰地学习思路&#xff0c;然后介绍计算机网络的发展及在信息时代的各类应用及带来的一些负面问题。然后是对因特网进行概述&#xff0c;包括网络&#xff0c;互联网和因特网的相关概念&#xff0c;因特网发展的三个历史阶段&a…

本地部署轻量级web开发框架Flask并实现无公网ip远程访问开发界面

文章目录 1. 安装部署Flask2. 安装Cpolar内网穿透3. 配置Flask的web界面公网访问地址4. 公网远程访问Flask的web界面 本篇文章主要讲解如何在本地安装Flask&#xff0c;以及如何将其web界面发布到公网进行远程访问。 Flask是目前十分流行的web框架&#xff0c;采用Python编程语…

VitePress-02-基于文件的路由介绍以及路由基本使用

说明 本文主要介绍一下内容&#xff1a; 1、【项目中的md文件】与 【页面访问路由】之间的关系 2、md文件中创建路由的基本语法 文件与路由的映射关系 VitePress使用的是基于文件的路由。 什么意思呢&#xff1f; 就是&#xff0c;【浏览器中访问页面的地址】 和 【项目文件的目…

python 格式化字符、列表推导式

文章目录 1. 格式化字符串f-string1. 1 简单使用1.2 表达式求值与函数调用1.3 多行f-string1.4 对齐格式1.5 宽度与精度描述符 2. 列表表达式2.1 列表推导式的2种形式2.2 单个for循环语法案例 2.3 双重for循环语法案例 参考 1. 格式化字符串f-string f-string&#xff0c;亦称…

基于SpringBoot+vue的在线视频教育平台的设计与实现,附源码,数据库

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…