什么是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. spring的核心容器ApplicationContext

    //bean.xml配置文件 <?xml version="1.0" encoding="UTF-8"?><beans xmlns=" ...

  2. [特征工程] encoding

    参考:An Overview of Encoding Techniques | Kaggle Method 1: Label encoding  给每个类别以一个数字label,作为分类.将类别映射到 ...

  3. Android工具 - SQLITE3

    原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6689922 本文章的前提:已经安装了Eclipse和ADT.androi ...

  4. HCNP Routing&Switching之组播技术-组播协议IGMP

    前文我们了解了组播地址相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15616740.html:今天我们来聊一聊组播协议中IGMP协议相关话题: 组播 ...

  5. [BUUCTF]PWN——axb_2019_fmt32

    axb_2019_fmt32 附件 步骤: 例行检查,32位程序,开启了nx保护 本地试运行一下程序,看看大概的情况 32位ida载入 alarm(),是闹钟函数,主要功能是设置信号传送闹钟,即用来设 ...

  6. k8s-statefulset

    1. 简介 StatefulSet 是用来管理有状态应用的工作负载Api对象. StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符. 和 Dep ...

  7. JAVA开发 环境基础 IDEA 常用快捷键

    java 源代码运行必须先用javac编译生成字节码文件 XXX.class运行 java XXX 进行运行 环境变量classpath:已编译的字节码文件搜索路径--临时配置: set classp ...

  8. curl -w参数简析

    curl的-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出. 输出格式由普通字符串和任意数量的变量组成,输出变量需要按照%{variable_name}的格式,如果需要输出%,doub ...

  9. 不同机房vpc使用openswan打通内网

    1.测试环境: 北京6云主机:120.92.51.75/10.0.3.13     VPC:10.0.0.0/16 Ren-test 上海2云主机:42.157.163.120/192.168.3.3 ...

  10. 分布式系统一致性算法(Paxos)

    CAP理论    一致性(Consistency)    可用性(Availability)    分区容错性(网络分区)Partition toleranceCAP理论的特点,就是CAP只能满足其中 ...