ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Ubuntu-18.04.3安装nginx即配置

2020-08-09 11:32:55  阅读:306  来源: 互联网

标签:配置文件 18.04 devel nginx html tengine conf Ubuntu


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;
			}
		}
	}

标签:配置文件,18.04,devel,nginx,html,tengine,conf,Ubuntu
来源: https://www.cnblogs.com/lgw1171435560/p/13462072.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有