什么是Nginx?

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

Nginx代码完全用C语言从头写成。其特点是占有内存少,并发能力强,官方数据测试表明能够支持高达 50,000 个并发连接数的响应。

官方网址:http://nginx.org/en/download.html

一:安装nginx

第一步:安装依赖包,安装pcre,openss,zlib,gcc依赖;

[root@localhost ~]# yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcre pcre-devel autoconf automake

第二步:从http://nginx.org/download/上下载相应的版本后上传到服务器(或者直接在Linux服务器上用命令下载 wget http://nginx.org/download/nginx-1.20.1.tar.gz)

 [root@localhost ~]# wget http://nginx.org/download/nginx-1.20.1.tar.gz

第三步:解压

[root@localhost ~]# tar -zxvf nginx-1.20.1.tar.gz 

第四步:解压后进入nginx目录进行编译

[root@localhost ~]# cd /nginx-1.20.1
[root@localhost nginx-1.20.1]#  ./configure --prefix=/usr/local/nginx    //可以跟具体的目录,也可以直接默认./configure即可

第五步:编译和安装

make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

[root@localhost ~]# make && make install

二、常用命令

宝塔默认安装目录:/www/server/nginx/sbin

手动安装NGINX的默认目录: /usr/local/nginx/sbin

(1)启动nginx命令:​ 在/usr/local/nginx/sbin 目录下执行 ./nginx  ;查看是否启动成功:ps -ef|grep nginx

[root@localhost sbin]# ./nginx

(2)关闭nginx命令:​ 在/usr/local/nginx/sbin 目录下执行 ./nginx -s stop  或者 ./nginx -s quit  安全退出

[root@localhost sbin]# ./nginx -s stop
[root@localhost sbin]# ./nginx -s quit

(3)重新加载命令:​ 在/usr/local/nginx/sbin 目录下执行 ./nginx -s reload

[root@localhost sbin]# ./nginx -s reload

(3)查看版本命令:​ 在/usr/local/nginx/sbin 目录下执行 ./nginx -v

[root@localhost sbin]# ./nginx -v

三、访问网站

安装完成,并启动nginx后,即可在浏览器输入服务器的ip地址访问。默认80 端口地址:http://localhost 或者http://127.0.0.1

四、网页打不开的解决方法

注意:如果连接不上,检查服务器的防火墙是否开放端口!

解决方法:可以关闭防火墙,或者打开防火墙的相应端口

# 开启防火墙
[root@localhost ~]# service firewalld start
# 重启防火墙
[root@localhost ~]# service firewalld restart
# 关闭防火墙
[root@localhost ~]# service firewalld stop
# 查看防火墙规则
[root@localhost ~]# firewall-cmd --list-all
# 查询端口是否开放
[root@localhost ~]# firewall-cmd --query-port=8080/tcp
# 开放80端口
[root@localhost ~]# firewall-cmd --permanent --add-port=80/tcp
# 移除端口
[root@localhost ~]# firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
[root@localhost ~]# firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

nginx安装,手动源码安装的更多相关文章

  1. linux 手动源码安装lnmp(亲测)

    linux 手动源码安装lnmp笔记(亲测)<pre>先安装这2个yum install gccyum install g++</pre><pre>先在linux ...

  2. Linux应用和系统库的2种安装方式---源码安装tarball和二进制rpm包

    一.应用程序和系统库从哪里来? 两种机制,源码安装和二进制安装. 二.源码安装 tarball 1.核心思想是:利用开源代码,自己编译生成应用程序或者库,要求系统上必须已安装TMG(tar, make ...

  3. linux下的wireshark最新版安装(源码安装)以及一些常见问题

    源码安装教程 http://www.cnblogs.com/littleTing/p/3765589.html 1.下载wireshark: 网址:http://www.wireshark.org/d ...

  4. linux操作之软件安装(二)(源码安装)

    源码安装 linux上的软件大部分都是c语言开发的 , 那么安装需要gcc编译程序才可以进行源码安装. yum install -y gcc #先安装gcc 安装源码需要三个步骤 1) ./confi ...

  5. Linux 中mysql安装(源码安装方式)

    本文是介绍以源码安装的方式编译和安装Mysql 5.6(可以指定安装路径),也可以不采用源码安装方式,直接用安装包的方式. 源码安装方式慎用,容易报错. 1.卸载旧版本 rpm -qa | grep ...

  6. Linux软件安装管理---源码安装

    在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...

  7. Nginx安装之源码安装

    nginx部署 1. 安装依赖 yum install gcc gccc++ pcre pcre-devel zlib zlib-devel openssl openssl-devel-y 2. 下载 ...

  8. Zabbix的安装(源码安装)

    zabbix3.0完全安装 安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装教程见 http://www.ltmp.cc 安装的时候P ...

  9. LAMP动静分离安装(源码安装)

    环境: 版本 IP地址 源码包版本 Centos7.5_mysql 192.168.111.3 mysql-5.7.24.tar.gz,cmake-3.13.1.tar.gz,boost_1_59_0 ...

随机推荐

  1. Django auth

    auth是django一个自带的用户验证系统,使用它可以减少我们的开发流程. 基本使用 大体流程: 自定义类 from django.contrib.auth.models import Abstra ...

  2. Apache Hudi 与 Hive 集成手册

    1. Hudi表对应的Hive外部表介绍 Hudi源表对应一份HDFS数据,可以通过Spark,Flink 组件或者Hudi客户端将Hudi表的数据映射为Hive外部表,基于该外部表, Hive可以方 ...

  3. BDD自动化测试框架cucumber(1): 最基本的demo

    BDD(Behavior Driven Development),行为驱动开发, 对应自动化测试框架,python有behave,java有cucumber, 这次记录cucumber+springb ...

  4. centos7部署二进制mysql-5.6

    目录 一.环境声明 二.程序部署 一.环境声明 [mysql-Server] 主机名 = host-1 系统 = centos-7.3 地址 = 1.1.1.1 软件 = mysql-5.6.39 3 ...

  5. 高可靠性——TSN 802.1Qci协议介绍

    TSN协议族根据实现功能可以分为:定时与同步.延时.可靠性和资源管理四个类别,往期的时间同步--TSN协议802.1AS介绍一文向大家介绍了定时与同步功能的核心--802.1AS协议,而在基于TSN工 ...

  6. Android CameraX ImageAnalysis 获取视频帧

    CameraX使用ImageAnalysis分析器,可以访问缓冲区中的图像,获取视频帧数据. 准备工作 准备工作包括gradle,layout,动态申请相机权限,外部存储权限等等,大部分设置与Came ...

  7. [BUUCTF]PWN6——ciscn_2019_c_1

    [BUUCTF]PWN6--ciscn_2019_c_1 题目网址:https://buuoj.cn/challenges#ciscn_2019_c_1 步骤: 例行检查,64位,开启了nx保护 nc ...

  8. [BUUCTF]REVERSE——easyre

    easyre 附件 拿到附件,首先查壳儿,(不仅仅是查壳,也能看一下程序的大概情况,知道是几位的程序,用对应位数的ida打开)64位程序,没有壳 64位ida直接载入,shift+f12首先检索一下程 ...

  9. ORALE 误删表 Flashback 恢复表

    昨天因为种种原因误删了很多表(160多个),一下炸了锅. 我知道影响很大,第一时间想到使用 Flashback 恢复过来.Flashback 听过很久,但是没真正上手过,恢复之后发现使用起来也很简单. ...

  10. Windows10计算文件SHA1 SHA256 SHA384 SHA512 or MD5

    目录 Windows10计算文件SHA1 SHA256 SHA384 SHA512 or MD5? 1.计算SHA1 2.计算SHA256 3.计算SHA384 4.计算SHA512 5.计算MD5 ...