运维之部署nginx环境

pcre软件安装

nginx 环境需要依赖pcre这个软件,所以先安装pcre

  • 解压
cd /root/Desktop/day02/data/softs/
tar -zxvf pcre-8.39.tar.gz
  • 查看帮助
cd /root/Desktop/day02/data/softs/pcre-8.39
INSTALL
  • 配置
cd /root/Desktop/day02/data/softs/pcre-8.39/
./configure
  • 编译
sudo make
  • 安装
sudo make install
  • 配置成功结果:
    运维之部署nginx环境_第1张图片

  • 编译成功结果:
    运维之部署nginx环境_第2张图片

  • 安装成功结果:
    运维之部署nginx环境_第3张图片

  • 知识扩展:

linux中软件安装的一般流程
	解压
		tar
			解压文件,获取真正的配置文件
	配置
		configure
			根据默认的配置项或者更改配置项,生成编译配置文件(Makefile)
	编译
		make
			根据 Makefile 内容,编译生成指定的软件所需要的所有文件
	安装
		make install
			将编译生成的所有文件,转移到软件指定安装的目录下面
											--prefix

nginx 软件安装

安装的步骤跟pcre 软件安装一致

  • 解压
cd /root/Desktop/day02/data/softs/
tar -zxvf nginx-1.10.2.tar.gz
  • 查看帮助
cd /root/Desktop/day02/data/softs/nginx-1.10.2
INSTALL
  • 配置
cd /root/Desktop/day02/data/softs/nginx-1.10.2/
./configure --prefix=/root/Desktop/day02/data/server/nginx --without-http_gzip_module
  • 编译
sudo make
  • 安装
sudo make install
  • nginx 安装成功效果:
    运维之部署nginx环境_第4张图片

nginx 代理 django

  • nginx 目录结构
cd /root/Desktop/day02/data/server/nginx/
tree -L 2

运维之部署nginx环境_第5张图片

  • 突发问题:
    loading shared libraries共享库找不到 libpcre.so.1 文件
(venv) root@instance-070qwfrn:~/Desktop/day02/data/server/nginx# sudo ./sbin/nginx 
./sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
  • 解决方法:
(venv) root@instance-070qwfrn:~/Desktop/day02/data/server/nginx# ldd ./sbin/nginx 
	linux-vdso.so.1 =>  (0x00007ffd3bd98000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f18bbbff000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f18bb9e2000)
	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f18bb7aa000)
	libpcre.so.1 => not found
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f18bb3e0000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f18bbe03000)
  • libpcre.so.1 => not found ;所以我们需要把它链接到 /lib/x86_64-linux-gnu;
  • 所以要搜索出 libpcre.so.1 文件的位置
(venv) root@instance-070qwfrn:~/Desktop/day02/data/server/nginx# 
find / -name "libpcre.so.1"

最后搜索出来这些:

/root/Desktop/day02/data/softs/pcre-8.39/.libs/libpcre.so.1
/usr/local/lib/libpcre.so.1

运维之部署nginx环境_第6张图片
链接该文件:

(venv) root@instance-070qwfrn:~/Desktop/day02/data/server/nginx# 
ln -s /usr/local/lib/libpcre.so.1 /lib/x86_64-linux-gnu

运维之部署nginx环境_第7张图片

  • nginx配置文件介绍

    • 全局配置段
    • http配置段
      • server配置段 项目或者应用
        • location配置段 url配置
  • nginx代理配置

    • 案例需求:
    • 访问地址 192.168.16.139/hello/ 跳转到 127.0.0.1:8000/hello/的django服务来处理hello请求
      运维之部署nginx环境_第8张图片
  • 编辑配置文件实现代理功能

    • 配置内容
(venv) root@instance-070qwfrn:~/Desktop/day02/data/server/nginx/conf# vim nginx.conf
62:	location /hello/ {
63:		proxy_pass http://127.0.0.1:8000;
64:	}
保存退出;
关闭nginx 服务;
(venv) root@instance-070qwfrn:~/Desktop/day02/data/server/nginx# sudo ./sbin/nginx -s stop
重启nginx 服务;
(venv) root@instance-070qwfrn:~/Desktop/day02/data/server/nginx# sudo ./sbin/nginx

注释:
当我访问地址是
配置文件生效
/data/server/nginx/sbin/nginx -t
/data/server/nginx/sbin/nginx -s reload

你可能感兴趣的:(运维之部署nginx环境)