linux之web服务器部署流程

283 阅读2分钟

「这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战

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}