Ubuntu 编译安装Nginx
文章目录
- 1. apt安装
- 2. 编译安装
- 2.1 启动Nginx
- 3. 防火墙问题
1. apt安装
# 默认版本安装
apt-get update
apt-get install nginx# 选择版本安装
apt-get update
apt-cache show nginx
apt-get install nginx=1.18.0-0ubuntu1.3
# 启动
service nginx start# 重启
service nginx restart
# 热重载
nginx -s reload # 检查配置文件是否正确
nginx -t
# 重新加载配置文件
nginx -s reload# 查看安装nginx时使用的命令
nginx -V# 快速停止
service nginx stop# 处理完当前请求后停止
service nginx quit
默认安装目录
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放项目文件
/var/log/nginx:存放日志
或
/var/www/html:存放项目目录
/var/log/nginx:存放日志 一般自动安装配置文件目录和主程序目录不变,因为版本原因,其它目录可能会变,但是都可以从配置文件里ngxin.conf里找到对应的位置。
2. 编译安装
Nginx常用版本
- Nginx开源版:http://nginx.org/
- Nginx plus 商业版:https://www.nginx.com
- openresty:http://openresty.org/cn/
- Tengine:http://tengine.taobao.org/
以开源版为例。
下载并解压后可以看到安装包结构。
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz
1.先安装依赖包
apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
# Ubuntu14.04的仓库中没有发现openssl-dev,由下面openssl和libssl-dev替代
#apt-get install openssl openssl-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
2.安装nginx
--prefix=
后面的是安装目录,也可以不指定。
# 依次执行以下命令
./configure --prefix=/usr/local/nginx
make
make install
不指定安装目录时,默认位置为
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放项目文件
/var/log/nginx:存放日志一般自动安装配置文件目录和主程序目录不变,因为版本原因,其它目录可能会变,但是都可以从配置文件里ngxin.conf里找到对应的位置。
2.1 启动Nginx
进入安装好的目录 /usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置ps -ef | grep nginx 查看有关nginx的进程
网页输入ip地址,访问成功,即安装完成。
3. 防火墙问题
ubuntu
Ubuntu默认使用ufw
来管理防火墙,系统已经默认安装,若没有可重新安装。
1.安装
sudo apt-get install ufw2.启用
sudo ufw enable
sudo ufw default deny
运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。
关闭所有外部对本机的访问,但本机访问外部正常。
# 1.查看防火墙状态
ufw status
# 2.防火墙版本
ufw version# 3.开启/禁用
sudo ufw allow|deny [service]
# 举例
ufw allow smtp #允许所有的外部IP访问本机的25/tcp (smtp)端口
ufw deny smtp #禁止外部访问smtp服务
ufw allow 22/tcp #允许所有的外部IP访问本机的22/tcp (ssh)端口
ufw allow 53 #允许外部访问53端口(tcp/udp)
ufw allow from 192.168.1.100 # 允许此IP访问本机所有端口
ufw delete allow smtp #删除上面建立的某条规则# 4.开启/关闭防火墙
ufw enable|disable# 5.开启/关闭日志
ufw logging on|off
Centos
# 1.防火墙状态查看
systemctl status firewalld# 2.关闭防火墙
systemctl stop firewalld.service# 3.开启防火墙
systemctl start firewalld.service# 4.查看开机是否启动防火墙服务
systemctl is-enabled firewalld# 5.禁止防火墙开机启动
systemctl disable firewalld.service# 6.开机自动启动
systemctl enable firewalld.service# 7.放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent# 8.重启防火墙
firewall-cmd --reload
Ubuntu 编译安装Nginx相关推荐
- 【Ubuntu】Ubuntu编译安装Nginx
安装依赖 依次安装以下依赖: sudo apt-get update sudo apt-get install build-essential sudo apt-get install libtool ...
- ubuntu编译安装nginx
环境准备: 先安装准备环境 sudo apt install libgd-dev nginx下载地址:http://nginx.org/en/download.html 下载: wget http:/ ...
- ubuntu 编译安装nginx php mysql_ubuntu下安装nginx php mysql
以下操作是在root下进行(为了方便自己使用) 1.安装nginx a)下载nginx.pcre.openssl.zlib库后,直接解压到/usr/local目录下. b)进入zlib目录后,执行ch ...
- Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书
Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...
- ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx
在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...
- ubuntu 14.04编译安装nginx 1.14.2
环境:Ubuntu 14.04+nginx 1.14.1+php 近期,nginx 1.14.1报了漏洞需要将nginx版本升级到1.14.2.apt-get支持的最新版就是1.14.1,所以需要编译 ...
- Ubuntu 16.04源码编译安装nginx 1.10.0
一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...
- Ubuntu下安装Nginx服务器并进行优化
一.Nginx介绍 Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器.其以稳定.并发能力强.占用资源少等显著特点备受广大互联网公司青睐. Ngi ...
- CentOS上编译安装Nginx
背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...
最新文章
- 聚类分析基础知识总结及实战解析
- Android应用自动更新功能实现使用AsyncTask!
- python的seaborn下载_Python可视化 | Seaborn包—heatmap()
- CF1553H-XOR and Distance【dp】
- Oracle数据库导入导出 imp/exp备份还原
- vi保存退出:x与:wq的区别
- Spring MVC 基础笔记
- python中提取pdf文件某些页_付费?是不可能的!处理 PDF 只需几行代码,彻底解放双手!...
- MVC面试问题与答案
- Java判断Class变量是什么类型
- 洛谷P3676 小清新数据结构题(动态点分治)
- Web的未来:语义网
- ubuntu系统安装初始化脚本
- Flash Builder 4.7 正式版下载、破解
- 武汉理工大学华夏学院计算机类,2015年武汉理工大学华夏学院招生专业代码
- 一个更Swifty核心动画
- 【Java 8 新特性】Java LocalDateTime 和 Epoch 互相转换
- prometheus 监控概述
- 通过一个网络错误简述DNS
- rssi室内定位算法原理_RSSI的室内人员卡尔曼滤波定位算法
热门文章
- UE4 Niagara 烟花制作工程
- nvidia-docker版本及安装过程
- Vue全局变量使用与修改
- 去掉gulp使用babel转义js后添加的use strict
- Android自定义一个属于自己的时间钟表
- Notification 通知
- 《Arduino奇妙之旅:智能车趣味制作天龙八步》一1.1 麻烦开始了
- 深度学习+计算机视觉(CV)_第0章_课程介绍
- Nexus one rooted FRF85 升级到 FRF91 - 最简单步骤,去掉升级提示
- winform listview 动态编辑_霓虹灯:免费动画文字字体– 36个免费动态图形元素