web服务器相关知识

nginx的源码编译:企业中我们经常会使用wget去下载nginx,这里我已经提前下载了需要的nginx版本,下载网址:https://nginx.org/en/download.html

上传或者下载到虚拟机中,这里我用的7.9版本

上传以后可以用ll命令查看自己上传的位置

解压 

tar -zxf  nginx-1.24.0.tar.gz

 切换到解压下的目录

安装添加模块需要的包

#dnf install gcc pcre-devel zlib-devel openssl-devel -y

检查并添加模块

添加用户

useradd -s /sbin/nologin -M nginx

编译

 make && make install

记得添加环境变量

vim ~/.bash_profile
export PATH=$PATH:/usr/local/nginx/sbin
source ~/.bash_profile

检查版本

 添加到启动文件

vim /lib/systemd/system/nginx.service

systemctl daemon-reload
systemctl start nginx 

 平滑升级

下载安装包并解压,切换到解压的目录下,并检测添加模块,然后编译,这里因为前面以及安装,所以只需要make

将之前的nginx版本备份

 cd /usr/local/nginx/sbin/
 cp nginx nginx.old

查看进程

 ps aux | grep nginx

复制新版本的nginx命令

 \cp -f /root/nginx/nginx-1.26.1/objs/nginx/usr/local/nginx/sbin

 启动新版本的master监听端口并回收旧版本

kill -USR2 48732 #nginx master ID
kill -WINCH 48732 #nginx master ID

 检测是否有问题并查看版本

nginx -t
curl -I localhost

 全局配置文件,添加子配置文件

建立一个pc站点

 mkdir /usr/local/nginx/conf.d/
vim /usr/local/nginx/conf.d/vhosts.conf
server {
     listen 80;
     server_name var.timinglee.org;
     root /data/web/html;
     index index.html;
     location /test1 {
            default_type text/html;
            echo "hahahhahahaahahahaha";

        }
}

 记得创建对应目录和写进去东西,刷新一下

nginx -s reload

 

mkdir "/var/log/nginx" -p
vim /usr/local/nginx/conf.d/vhosts.conf
server {
   listen 80;
   server_name lee.timingni.org;
   error_page 404 /40x.html;
   access_log /var/log/nginx/access.log;
   error_log  /var/log/nginx/error.log;
   location = /40x.html {
       root /data/web/html/error/;
   }
} 
#重启nginx并访问不存在的页面进行测试并验证是在指定目录生成新的日志

全站https,rewrite自动跳转 

配置文件

break与last之间的区别

放盗链,允许访问的referers

不允许访问的访问时的效果

nginx的动静态分离

php的动态扩展模块

安装并解压

tar zxf memcache-8.2.tgz
cd memcache-8.2/
yum install autoconf
phpize

 

检查并编译

./configure && make && make install

安装memcache模块 ,php加载memcache模块,启动memcache和php-fpm

 

查看是否加载成功

部署memcached

测试效果

抗压测试

php高速缓存 ,这里需要一个全新的1.26的编译,需要添加两个模块

tar zxf srcache-nginx-module-0.33.tar.gz
tar zxf memc-nginx-module-0.20.tar.gz
cd nginx-1.26.1/
./configure --prefix=/apps/nginx --user=nginx --
group=nginx --with-http_ssl_module --with-http_v2_module --withhttp_realip_module
 --with-http_stub_status_module --with-http_gzip_static_module 
--with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module --
add-module=/root/memc-nginx-module-0.20 --add-module=/root/srcache-nginx-module0.33
 make && make install

nginx 二次开发版本openresty,安装编译

wget https://openresty.org/download/openresty-1.17.8.2.tar.gz
tar xf openresty-1.17.8.2.tar.gz 
cd openresty-1.17.8.2/

openresty 
ps -ef |grep nginx

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值