linux之web服务器部署流程(linux系统下web服务器的搭建与设计)
01.nginx软件介绍
1)高并发 高性能 (内存) free -m
2)功能强大
a.实现web服务功能 ==apache b.实现缓存功能 c.实现负载均衡功能 复制代码
02.nginx网站服务软件部署流程
1)yum安装 yum install -y nginx 启动服务 /etc/init.d/nginx restart 2) 编译安装 可以自定义一些特殊的功能 复制代码
nginx部署过程 复制代码
第一个里程:下载依赖软件 yum install -y pcre-devel openssl-devel rpm -qa|grep pcre 查看 rpm -qa|grep openssl 第二里程:下载nginx软件 mkdir /server/tools cd /server/tools/ wget http://nginx.org/download/nginx-1.14.0.tar.gz 第三个里程:worker进程由指定用户管理 --www useradd www -M -s /sbin/nologin id www 第四个里程:nginx软件编译安装过程 tar xf nginx-1.14.0.tar.gz 解压操作 复制代码
编译三部曲 1)编译配置过程(安装路径指定 指定一些功能信息) ./configure --prefix=/application/nginx-1.14 --user=user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=PATH set installation prefix 设置程序安装路径信息 --user=USER set non-privileged user for worker processes 设置虚拟用户管理worker进程 --group=GROUP set non-privileged group for worker processes --with-http_ssl_module enable ngx_http_ssl_module 启用ssl功能 --with-http_stub_status_module enable ngx_http_stub_status_module 启动监控nginx状态的模块 2)编译过程 make 3)编译安装过程 make install 2)和3)和在一起执行 make && make install 执行完之后 [root@web01 nginx-1.14.0]# echo $? ==检查一下 0是成功 0 第五个里程:创建软链接信息 ln -s /application/nginx-1.14/ /application/nginx 第六里程:启动nginx服务 01 nginx程序的目录结构 conf ---- 配置文件保存路径(nginx.conf) html ---- 站点目录,整合网站信息 logs ---- 日志文件(错误日志文件 访问日志文件 进程pid文件) sbin ---- 程序命令保存文件 启动nginx服务 nginx (建议设置好环境变量) 停止nginx服务 nginx -s stop 平滑重启nginx -s reload 检查nginx配置文件语法 nginx -t 复制代码
02.详细看一下nginx配置文件内容
进入cd /application/nginx [root@web01 conf]# grep -Ev "^$|#" nginx.conf.default >nginx.conf [root@web01 conf]# cat nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } 复制代码
编写nginx配置文件规范总结: 1)配置文件中指令或者参数,一定要编写正确(拼音 位置) 2)每一个区块都是有成对大括号组成 3)所有区块中的指令信息结尾都要有分好
03.配置虚拟主机信息
编写虚拟主机网站页面代码文件 root@web01 html]# vim fuboyu.html 站点目录编写 网站登录输入 10.0.0.7/fuboyu.html <html> <meta charset="utf-8"> <head> <title>奥利给</title> </head> <body> 冲 冲 冲 !! <table border=1> <tr><td>01</td><td></td></tr> <tr><td>02</td><td></td></tr> <tr><td>03</td><td></td></tr> </table> <a href="http://baidu.com"> <img src="stu.png"/> </a> </body> <html> 复制代码
编写多个虚拟主机方法: 第一个里程:编写配置文件
[root@web01 conf]# vim nginx.conf [root@web01 conf]# cat nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.etiantian.org; root html/www; index index.html index.htm; } server { listen 80; server_name bbs.etiantian.org; root html/bbs; index index.html index.htm; } server { listen 80; server_name blog.etiantian.org; root html/blog; index index.html index.htm; } } 复制代码
第二个里程创建站点目录
mkdir /application/nginx/html/{www.bbs.blog}
作者:海鸥爱上鱼
链接:https://juejin.cn/post/7029606032213016590