文章目录

  • 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常用版本

  1. Nginx开源版:http://nginx.org/
  2. Nginx plus 商业版:https://www.nginx.com
  3. openresty:http://openresty.org/cn/
  4. 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相关推荐

  1. 【Ubuntu】Ubuntu编译安装Nginx

    安装依赖 依次安装以下依赖: sudo apt-get update sudo apt-get install build-essential sudo apt-get install libtool ...

  2. ubuntu编译安装nginx

    环境准备: 先安装准备环境 sudo apt install libgd-dev nginx下载地址:http://nginx.org/en/download.html 下载: wget http:/ ...

  3. ubuntu 编译安装nginx php mysql_ubuntu下安装nginx php mysql

    以下操作是在root下进行(为了方便自己使用) 1.安装nginx a)下载nginx.pcre.openssl.zlib库后,直接解压到/usr/local目录下. b)进入zlib目录后,执行ch ...

  4. 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 ...

  5. ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx

    在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...

  6. 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,所以需要编译 ...

  7. 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 ...

  8. Ubuntu下安装Nginx服务器并进行优化

    一.Nginx介绍   Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器.其以稳定.并发能力强.占用资源少等显著特点备受广大互联网公司青睐. Ngi ...

  9. CentOS上编译安装Nginx

    背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...

最新文章

  1. 聚类分析基础知识总结及实战解析
  2. Android应用自动更新功能实现使用AsyncTask!
  3. python的seaborn下载_Python可视化 | Seaborn包—heatmap()
  4. CF1553H-XOR and Distance【dp】
  5. Oracle数据库导入导出 imp/exp备份还原
  6. vi保存退出:x与:wq的区别
  7. Spring MVC 基础笔记
  8. python中提取pdf文件某些页_付费?是不可能的!处理 PDF 只需几行代码,彻底解放双手!...
  9. MVC面试问题与答案
  10. Java判断Class变量是什么类型
  11. 洛谷P3676 小清新数据结构题(动态点分治)
  12. Web的未来:语义网
  13. ubuntu系统安装初始化脚本
  14. Flash Builder 4.7 正式版下载、破解
  15. 武汉理工大学华夏学院计算机类,2015年武汉理工大学华夏学院招生专业代码
  16. 一个更Swifty核心动画
  17. 【Java 8 新特性】Java LocalDateTime 和 Epoch 互相转换
  18. prometheus 监控概述
  19. 通过一个网络错误简述DNS
  20. rssi室内定位算法原理_RSSI的室内人员卡尔曼滤波定位算法

热门文章

  1. UE4 Niagara 烟花制作工程
  2. nvidia-docker版本及安装过程
  3. Vue全局变量使用与修改
  4. 去掉gulp使用babel转义js后添加的use strict
  5. Android自定义一个属于自己的时间钟表
  6. Notification 通知
  7. 《Arduino奇妙之旅:智能车趣味制作天龙八步》一1.1 麻烦开始了
  8. 深度学习+计算机视觉(CV)_第0章_课程介绍
  9. Nexus one rooted FRF85 升级到 FRF91 - 最简单步骤,去掉升级提示
  10. winform listview 动态编辑_霓虹灯:免费动画文字字体– 36个免费动态图形元素