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.33make && 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