Nginx

2023-08-08  本文已影响0人  Dxes

最小化安装之后需要安装的常用软件包
yum
vim
bash-completion --- tab补全命令
net-tools --- 网络工具包
psmisc -支持killall命令
nginx的依赖编译工具
gcc
make
pcre-devel(让nginx支持正则表达式)
openssl-devel(搭建安全加密网站)
unzip(win压缩包解压缩)
安装hpptd-tools工具生成pass文件创建用户和加密密码
md5sum 文件民 md5摘要生成
sha256sum 文件名 哈希摘要生成
重置nginx环境步骤

killall nginx
rm -rf /usr/local/nginx/
rm -rf  nginx-1.17.6
tar -xf nginx-1.17.6.tar.gz
cd nginx-1.17.6

静态网站:
在不同环境下,网站内容不会发生变化
动态网站:
在不同环境下访问,有可能发生变化
nginx在默认情况下不支持nginx

LNMP架构

L:linux操作系统
N:nginx网站服务
M:mysql数据库
P:php 编写动态网站的语言工具
yum -y install mariadb mariadb-server mariadb-devel
yum -y install php php-fpm php-mysql(rhel8是php-mysqlnd)

代理缓存
image.png
流程说明:
流程说明:
配置proxy代理服务器的缓存功能
Nginx集群优化
Nginx功能
下载号Nginx安装包之后,使用
./configure --with-stream --with-http_stub_status_module
--with-stream 模块就是nginx四层代理模块,可以用来创建其他业务 集群
make && make install

打开Nginx的配置文件,在http范围外创建新业务

stream { //创建新业务
upstream backend {  创建一个名为backend的集群
server 192.168.79.130:22;   // 集群主机
server 192.168.79.131:22;  //集群主机
}
server {
listen 12345;  启用的端口号
proxy_pass backend; 调用名为backend的集群
}
}
HTTP常见状态码
查看网站后台数据模块
缓存文件在客户端
location ~* \.(jpg|html|txt|mp3)$ {  //发现当以.jpg或者.html或者.txt或者.mp3结尾的页面
expires 30d;   //把上述这些后缀结尾的文件在客户机上缓存30天
}
支持超长地址栏
ngixn支持高并发
#<domain>      <type>  <item>         <value>
#

*               soft    nofile            100000
*               hard    nofile            100000
#@student        hard    nproc           20
Session 存储在服务器,保存用户信息(用户名、密码ID、登录状态等信息)
Cookies由服务器下发给客户端,保存在客户端的一个文件中,保存的主要内存是SessionID
Session共享
yum -y install memcached telnet
systemctl start memcached
telnet 127.0.0.1 11211   //使用telnet远程连接memcached数据库
set abc 0 200 s (创建变量abc,存在就覆盖,0表示不压缩数据,200表示存活时间200s,3表示三个字符)
get abc (获取变量abc)
replace abc 0 200 3(覆盖abc,此时变量abc必须存在)
delete abc 删除abc
flush_all 删除所有数据
add abc 0 200 3 添加变量abc如果abc存在会报错

在对于的集群主机上面安装php与memcache数据库的支持库
yum -y install php-pecl-memcache(8版本安装php-pecl-memcached)

上一篇下一篇

猜你喜欢

热点阅读