nginx安装,手动源码安装

什么是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:标识添加的端口;
原文地址:https://www.cnblogs.com/patrick-yeh/p/15129332.html