什么是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:标识添加的端口;

最新文章

  1. Django开发笔记
  2. 记录一次fat32格式U盘不识别问题
  3. PHP与Ajax的交互更新页面
  4. App Store最新审核指南(2015年3月更新版)
  5. 查看linux系统版本命令
  6. Intent七在属性之一:ComponentName
  7. 解决Centos 7 dhcp服务器-no subnet declaration for start (no IPV4 addresses.)
  8. supermap开发webgis的经验
  9. NanUI文档 - 使用网页来设计整个窗口
  10. div里面的图片垂直居中
  11. Xcode出现may cause a leak非忽略的解决方法
  12. 推荐学习git
  13. Ubuntu 16.04下Samba服务器搭建和配置(配截图)
  14. python基础-字典(8)
  15. 【转载】 996是没前途的!996.ICU来了,回忆我对996的态度是如何从支持变成了怀疑!
  16. 18.纯 CSS 创作 404 文字变形为 NON 文字的交互特效
  17. jstl的forEach详解(转)
  18. 冒泡排序(Bubble Sort),比较次数优化改进
  19. //todo 的用处
  20. qt学习(一) qt安装

热门文章

  1. get请求url参数中有+、空格、=、%、&、#等特殊符号的问题解决
  2. 探究Go-YCSB做数据库基准测试
  3. ABP VNext框架基础知识介绍(1)--框架基础类继承关系
  4. Linux中的正则
  5. 自动执行Python脚本
  6. CF363A Soroban 题解
  7. CF1494B Berland Crossword 题解
  8. response 返回js的alert()语句,中文乱码如何解决
  9. MyBatis学习(一)基本配置与使用
  10. Spring整合ActiveMQ,实现队列主题消息生产消费