centos下Nginx代理访问web服务

1.搭建nginx服务器

Nginx 是一个高性能的 HTTP 和反向代理服务器,具备 IMAP/POP3 和 SMTP 服务器功能,相比较与 Apache, Nginx 使用更少的资源,支持更多的并发连接,能够支持高达 50000 个并发的连接数的响应

1)    首先查看系统是否安装ngnix

终端输入# rqm -qa | grep nginx

若没有显示则没有安装,已经安装的会显示安装过的包

 centos下Nginx代理访问web服务

 

 2)    若没有安装,则需要在系统中配系统源。将Nginx放到yum repro库中(yum中默认没有Nginx)

# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch

安装成功会显示

 centos下Nginx代理访问web服务

 

 3)    查看Nginx信息

# yum info nginx

 centos下Nginx代理访问web服务

 

 4)    通过yum安装Nginx

# yum -y install nginx

无提示报错则安装成功

 

5)    启动Nginx服务

查看nginx状态

# systemctl start nginx

查看nginx服务详情

#systemctl status nginx.service

重启nginx服务

#systemctl restart nginx

 

6)    修改Nginx配置文件对应的端口

打开Nginx的配置文件/etc/nginx/conf.d/default.conf,查看端口为80

 centos下Nginx代理访问web服务

 

 注意:已安装Apache的默认端口也是80,和nginx的默认端口冲突,所以一定要查看是否安装apache,避免端口占用

 

7)    开启自启Nginx服务

# systemctl enable nginx.service

# systemctl enable nginx-debug.service

查看是否设置成成功

# systemctl list-unit-files | grep nginx

 centos下Nginx代理访问web服务

 

 

8)    关闭防火墙

# systemctl stop firewalld.service #停止firewall

# systemctl disable firewalld.service #禁止firewall开机启动

# firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

 centos下Nginx代理访问web服务

 

 

9)    测试Nginx是否安装成功

一种方式:本机命令行输入如下命令,可以看到一段html代码,下面有显示 Thank you for using nginx. 即表示安装成功。

# curl http://127.0.0.1:8080

 centos下Nginx代理访问web服务

 

 

另一种方式,在浏览器中地址栏输入192.168.128.128:80(192.168.128.128为虚拟机IP地址):

 centos下Nginx代理访问web服务

 

 

10) Nginx基本操作

查看Nginx版本               # nginx -v

卸载Nginx                       # yum remove nginx

查看是否卸载完成            # which nginx

11) 彻底删除CentOS上的Nginx

停止Nginx软件               # service nginx stop

删除Nginx的自动启动    # chkconfig nginx off

从源头删除Nginx

# rm -rf /usr/sbin/nginx

# rm -rf /etc/nginx

# rm -rf /etc/init.d/nginx

 

 

2.修改配置文件代理网站

一、        创建Nginx代理的虚拟机

1)搭建nginx代理服务:修改配置文件/etc/nginx/conf.d/default.conf的端口

2)重启服务systemctl restart nginx.service

能够访问192.168.128.129:9000

 

3)开端口命令:firewall-cmd --zone=public --add-port=9000/tcp –permanent

更新防火墙规则: firewall-cmd --reload

重启防火墙:systemctl restart  firewalld.service

 

二、        更改Nginx代理的设置跳转到web服务虚拟机

在Linux 系统中,可以使用netstat  -tlnp 或者firewall-cmd --list-ports命令查看端口号占用的情况,

 

 

 

修改Nginx配置文件

1)vi /etc/nginx/nginx.conf

 centos下Nginx代理访问web服务

 

 

指定需要跳转的IP地址和端口号。

 

三、        在客户端的浏览器访问代理

在浏览器地址输入代理地址192.168.128.129:8080访问的确实是web服务界面,完成虚拟机代理测试

centos下Nginx代理访问web服务

 

centos下Nginx代理访问web服务

上一篇:js_mongobd


下一篇:经典面试题之URL到页面加载的过程