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环境变量,写入/etc/profile 或者写入到 /etc/environment; 前者是加入到所有用户环境中, 后者是加入到系统中, 即启动时即加载, 建议编辑vim /etc/environment 文件

在变量最后配置变量如下内容

PATH="/opt/python362/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/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目录配置文件信息

ls /opt/tngx230/

conf 存放nginx配置文件的
html 存放前端文件目录 ,首页文件就在这里
logs 存放nginx运行日志,错误日志
sbin 存放nginx执行脚本的

/opt/tngx230/html就是 nginx的网页根目录,放入任意的文件内容都可以被解析到

比如在目录下放入一张jpg图片 访问IP地址会自动访问显示这张图片

nginx配置文件

#全局变量写在最外层
	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;
			}
		}
	}
上一篇:Oracle学习笔记之Oracle 12C 使用seed创建PDB


下一篇:Knative的事件驱动:Knative在OpenShift上的实践3