Ubuntu-18.04.3安装nginx及配置

Nginx

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

编译安装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的源代码包python

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

3.解压缩源码包nginx

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

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

​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/environmentsql

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

6.启动nginxvim

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;
			}
		}
	}
相关文章
相关标签/搜索