• Ubuntu-18.04.3安装nginx及配置


    Nginx

    开源,支持高性能,高并发的www服务和代理服务软件 web服务器 反向代理服务器 邮件代理服务器 负载均衡 动静分离

    编译安装nginx

    1.解决源码编译安装nginx所需的软件依赖

    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
    

    2.下载淘宝nginx的源代码包

    wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
    

    3.解压缩源码包

    ​cd ~  #安装在非root 目录下,方便后期修改使用
    tar -zxvf tengine-2.3.0.tar.gz -C ./
    

    4.进入源码目录开始编译安装

    ​cd  tengine-2.3.0
    编译安装三部曲: 
    ./configure --prefix=/home/root123/tengine-2.3.0/nginx --conf-path=/home/root123/tengine-2.3.0/nginx/conf/nginx.conf  # 指定配置文件安装nginx
    make && make install 
    

    5.配置nginx环境变量,vim /etc/environment

    在变量最后配置变量如下内容PATH="/home/root123/tengine-2.3.0/nginx/sbin"
    读取文件source /etc/environment
    

    6.启动nginx

    nginx -c /home/root123/tngx230/nginx/conf/nginx.conf # 指定配置文件启动
    nginx -s reload  #平滑重启nginx,不重启nginx,仅仅是重新读取nginx配置文件
    nginx -s stop  #停止nginx进程
    nginx -t  #检测nginx.conf的语法
    
    • nginx目录说明
    conf  存放nginx配置文件的
    html  存放前端文件目录  ,首页文件就在这里
    logs  存放nginx运行日志,错误日志
    sbin  存放nginx执行脚本的
    /opt/tngx230/html就是 nginx的网页根目录,放入任意的文件内容都可以被解析到
    比如在目录下放入一张jpg图片  访问IP地址会自动访问显示这张图片
    
    • nginx配置文件
    全局块, 从配置文件开始到events 块之间的内容,主要会设置-些影响nginx服务器整体运行的配置指令。比如worker processes 1; worker processes值越大,可以支持的并发处理量也越多。
    
    events块涉及的指令主要影响Nginx服务器与用户的网络连接, 比如worker connections 1024;支持的最大连接数~
    
    server块
    这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一-样的 ,该技术的产生是为了
    节省互联网服务器硬件成本。
    每个http块可以包括多个server块,而每个server块就相当于-一个虚拟主机。中
    而每个server块也分为全局server块,以及可以同时包含多个locaton块。
    
    #全局变量写在最外层
    	worker_processes  4;
    
    	events {
    		worker_connections  1024;
    	}
    
    	#定义nginx核心功能的参数
    	http {
    		include       mime.types;
    		default_type  application/octet-stream;
    		#定义nginx访问日志格式
    		log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    						  '$status $body_bytes_sent "$http_referer" '
    						  '"$http_user_agent" "$http_x_forwarded_for"';
    		#访问日志的功能
    		access_log  logs/access.log  main;
    		#对图片等静态资源压缩,提升传输效率
    		gzip  on;
    		#nginx的主页面功能都是server参数提供的
    		#server被称作是虚拟主机
    		server {
    			#nginx监听的端口
    			listen       80;
    			#填写服务器的域名,或者ip,或者localhost
    			server_name  localhost;
    			#路径匹配,当你的请求来自于 192.168.16.37/ 这样的url的时候,就进入以下的location路径匹配
    			location / {
    				#root参数,定义网页根目录的,nginx目录下的html,可以自由更改
    				root   html;
    				#指定首页文件的名字的
    				index  index.html;
    			}
    			#错误页面 
    			#当请求返回404错误码的时候,就给用户看到一个页面
    			#这个404.html放在网页根目录下
    			error_page    404              /404.html;
    			# redirect server error pages to the static page /50x.html
    			#
    			error_page   500 502 503 504  /50x.html;
    			location = /50x.html {
    				root   html;
    			}
    		}
    	}
    
  • 相关阅读:
    浏览器组成
    Go!!!
    产假计算器地址
    flex 纵向布局,垂直换行,没有撑开父盒子宽度,求解??
    毕业档案
    进程与线程
    事件循环
    回调地狱
    错误优先回调
    组件 v-if 小心哦
  • 原文地址:https://www.cnblogs.com/lgw1171435560/p/13462072.html
Copyright © 2020-2023  润新知