Nginx
Nginx是一种服务器软件,其最主要,最基本的功能是可以与服务器硬件结合,
让程序员可以将程序发布在Nginx服务器上,让成千上万的用户可以浏览。
除此之外,
Nginx还是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器。
也就是说,我们在Nginx上可以:
1. 可以发布网站 ,只能处理用户对html页面的访问。
\2. 可以实现负载均衡。
\3. 可以作为邮件服务器实现收发邮件等功能。
负载均衡
所谓的负载均衡是指,当同时有多个用户访问我们的服务器的时候,
为了减少服务器的压力,
我们需要将用户引入服务器集群中的较轻压力的服务器,
分担较重压力服务器的负担。
在Windows中安装Nginx步骤
1. 进入http://nginx.org/网站,下载nginx-1.13.8.zip文件。
解压即可。。
conf Nginx配置文件所在目录。
html 默认Nginx首页所在目录
2. 进入CMD控制台模式,并切换到Nginx安装文件所在的目录。
3. 用start nginx命令,启动Nginx服务器。
4. 打开Windows中的浏览器,
访问本机中Nginx服务器首页,Nginx服务器默认监听80端口。
http://127.0.0.1:80
或
http://localhost
5. 用nginx -s stop命令,停止Nginx服务器。
在Windows版的Nginx中配置和发布HTML页面步骤
1. 修改Nginx目录中conf目录下的nginx.conf配置文件,并保存。
location / {
root D:/nginx-1.13.9/LY;(修改为首页所在目录)
index index.html index.htm;(修改为首页文件)
}
2. 用start nginx命令,启动Nginx服务器。
3. 用nginx -s reload命令,
在不停Nginx服务器的情况下,重新载入nginx.conf配置文件。
4. 用nginx -s stop命令,停止Nginx服务器。
在Linux中安装Nginx步骤
1. 进入http://nginx.org/网站,下载nginx-1.13.9.tar.gz文件。
2. 用Windows客户端工具SSH Secure上传nginx-1.13.9.tar.gz文件
到Linux的root目录下。
3. 进入Linux的root目录下。
4. 连接网络,安装Nginx依赖环境gcc
Nginx是C/C++语言开发,建议在Linux上运行,安装Nginx需要先将官网下载的源码进行编译,
编译依赖gcc环境,所以需要安装gcc。
yum install gcc-c++ 安装gcc,期间有提示,一律选y,
gcc-c++中间无空格
5. 连接网络,安装Nginx依赖环境pcre/zlib/openssl。
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
-y表示安装过程如有提示,默认选择y
6. 解压nginx-1.13.9.tar.gz文件,并进入Nginx安装目录。
tar -xvf nginx-1.13.9.tar.gz -C /usr/local
解压nginx-1.13.9.tar.gz文件到/usr/local目录下
cd /usr/local/nginx-1.13.9
进入/usr/local/nginx-1.13.9这个目录
7. 根据gcc等环境信息,编译Nginx并安装Nginx。
./configure 配置nginx,在nginx-1.13.9目录中执行这个配置文件
在Linux中,要运行一个文件必须用./文件名。
make && make install 编译并安装nginx,会在与nginx-1.13.9同级的目录中产生一个nginx执行目录。
上述编译和安装完Nginx后,会在nginx-1.13.9目录同级,创建nginx目录,
专用于在Linux下启动/停止Nginx服务器。
8. 进入/usr/local/nginx/sbin这个目录,启动Nginx服务器。
cd /usr/local/nginx/sbin 进入/usr/local/nginx/sbin这个目录
./nginx 启动Nginx
9. 开放Linux的对外访问的端口80,在默认情况下,Linux不会开放端口号80。
涉及到Linux防火墙命令。
将防火墙关闭:
添加防火墙规则暂时性有效:
/sbin/iptables -I INPUT -p tcp
Linux防火墙开放80端口
外界通过80端口请求可以进入虚拟机重启虚拟机后失效
添加防火墙规则永久性有效:
firewall-cmd
systemctl restart firewalld 重启防火墙使其生效
firewall-cmd
systemctl restart firewalld 重启防火墙使其生效
10. 打开Windows中的浏览器,访问虚拟机中Nginx服务器首页,
Nginx服务器默认监听80端口。
11. 进入/usr/local/nginx/sbin这个目录,停止Nginx服务器。
cd /usr/local/nginx/sbin 进入/usr/local/nginx/sbin这个目录
./nginx -s stop 停止Nginx
在Linux版的Nginx中配置和发布HTML页面步骤
12. 修改/usr/local/nginx/conf/目录中的nginx.conf配置文件,并保存。
cd /usr/local/nginx/conf
切换到/usr/local/nginx/conf这个目录
ls
查看当前目录中是否有nginx.conf配置文件
vi nginx.conf
用vi修改这个nginx.conf文件后,保存退出
修改nginx.conf内容如下:
location / {
root D:/nginx-1.13.9/LY;(修改为首页所在目录)
index index.html index.htm;(修改为首页文件)
}
13. 进入/usr/local/nginx/sbin这个目录,启动Nginx服务器。
cd /usr/local/nginx/sbin
进入/usr/local/nginx/sbin这个目录
./nginx
启动Nginx
或者在不停Nginx服务器的情况下,重新载入nginx.conf配置文件。
用命令:./nginx -s reload
14. 打开Windows中的浏览器,访问虚拟机中Nginx服务器首页,
Nginx服务器默认监听80端口。