最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Web服务器7x86_64服务器上配置Nginx作为反向代理服务器

    Nginx 是最快、最强大的 Web 服务器之一,以其高性能和低资源使用而闻名。它既可以作为独立的 Web 服务器安装,也可以作为反向代理 Web 服务器安装。在本文中,我将讨论在安装了 cPanel 管理系统的 Centos 7 服务器上安装 Nginx 作为 Apache 的反向代理服务器。

    Nginx 用作带有反向代理的前端服务器来提供静态文件,而 Apache 用作动态文件的后端。此设置将提高服务器的整体性能。

    让我们来看看在安装了 cPanel 11.52 的 CentOS 7 x86_64 服务器上将 Nginx 配置为反向代理的安装过程。

    首先,我们需要安装 EPEL 库来启动进程

    第 1 步:安装 EPEL 库

    root@server1 [/usr]# yum -y install epel-release
    Loaded plugins: fastestmirror, tsflags, universal-hooks
    Loading mirror speeds from cached hostfile
    * EA4: 66.23.237.210
    * base: mirrors.linode.com
    * extras: mirrors.linode.com
    * updates: mirrors.linode.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package epel-release.noarch 0:7-5 will be installed
    --> Finished Dependency Resolution
    Dependencies Resolved
    ========================================================================================
        Package Arch Version Repository Size
    ========================================================================================
    Installing:
    epel-release noarch 7-5 extras 14 k

    第二步:你可以安装nDeploy的CentOS RPM仓库来安装我们需要的nDeploy web软件和Nginx插件

    root@server1 [/usr]# yum -y install http://rpm.piserve.com/nDeploy-release-centos-1.0-1.noarch.rpm
    Loaded plugins: fastestmirror, tsflags, universal-hooks
    nDeploy-release-centos-1.0-1.noarch.rpm | 1.7 kB 00:00:00
    Examining /var/tmp/yum-root-ei5tWJ/nDeploy-release-centos-1.0-1.noarch.rpm: nDeploy-release-centos-1.0-1.noarch
    Marking /var/tmp/yum-root-ei5tWJ/nDeploy-release-centos-1.0-1.noarch.rpm to be installed
    Resolving Dependencies
    --> Running transaction check
    ---> Package nDeploy-release-centos.noarch 0:1.0-1 will be installed
    --> Finished Dependency Resolution
    Dependencies Resolved
    ========================================================================================
    Package Arch Version Repository Size
    ========================================================================================
    Installing:
    nDeploy-release-centos noarch 1.0-1 /nDeploy-release-centos-1.0-1.noarch 110

    第 3 步:安装 nDeploy 和 Nginx nDeploy 插件

    root@server1 [/usr]# yum --enablerepo=ndeploy install nginx-nDeploy nDeploy
    Loaded plugins: fastestmirror, tsflags, universal-hooks
    epel/x86_64/metalink | 9.9 kB 00:00:00
    epel | 4.3 kB 00:00:00
    ndeploy | 2.9 kB 00:00:00
    (1/4): ndeploy/7/x86_64/primary_db | 14 kB 00:00:00
    (2/4): epel/x86_64/group_gz | 169 kB 00:00:00
    (3/4): epel/x86_64/primary_db | 3.7 MB 00:00:02
    Dependencies Resolved
    ========================================================================================
    Package Arch Version Repository Size
    ========================================================================================
    Installing:
    nDeploy noarch 2.0-11.el7 ndeploy 80 k
    nginx-nDeploy x86_64 1.8.0-34.el7 ndeploy 36 M
    Installing for dependencies:
    PyYAML x86_64 3.10-11.el7 base 153 k
    libevent x86_64 2.0.21-4.el7 base 214 k
    memcached x86_64 1.4.15-9.el7 base 84 k
    python-inotify noarch 0.9.4-4.el7 base 49 k
    python-lxml x86_64 3.2.1-4.el7 base 758 k
    Transaction Summary
    ========================================================================================
    Install 2 Packages (+5 Dependent packages)

    通过以上步骤,我们就完成了我们服务器上Nginx插件的安装。现在我们可以将 Nginx 配置为反向代理,并通过运行以下脚本为现有的 cPanel 用户帐户创建虚拟主机。

    第四步:启动 Nginx 作为默认的前端 Web 服务器n点虚拟主机管理,并创建一个默认的配置文件

    root@server1 [/usr]# /opt/nDeploy/scripts/cpanel-nDeploy-setup.sh enable
    Modifying apache http and https port in cpanel
    httpd restarted successfully.
    Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
    Created symlink from /etc/systemd/system/multi-user.target.wants/ndeploy_watcher.service to /usr/lib/systemd/system/ndeploy_watcher.service.
    Created symlink from /etc/systemd/system/multi-user.target.wants/ndeploy_backends.service to /usr/lib/systemd/system/ndeploy_backends.service.
    ConfGen:: saheetha
    ConfGen:: satest

    可以看到该脚本会将Apache的端口从80修改为另一个端口n点虚拟主机管理,以使用Nginx作为前端Web服务器,并为现有的cPanel用户创建一个虚拟主机配置文件。完成后,确认 Apache 和 Nginx 的状态。

    阿帕奇状态:

    root@server1 [/var/run/httpd]# systemctl status httpd
    ● httpd.service - Apache Web Server
    Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2016-01-18 06:34:23 UTC; 12s ago
    Process: 25606 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
    Main PID: 24760 (httpd)
    CGroup: /system.slice/httpd.service
    ‣ 24760 /usr/local/apache/bin/httpd -k start
    Jan 18 06:34:23 server1.centos7-test.com systemd[1]: Starting Apache Web Server...
    Jan 18 06:34:23 server1.centos7-test.com apachectl[25606]: httpd (pid 24760) already running
    Jan 18 06:34:23 server1.centos7-test.com systemd[1]: Started Apache Web Server.

    Nginx 状态:

    root@server1 [~]# systemctl status nginx
    ● nginx.service - nginx-nDeploy - high performance web server
    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
    Active: active (running) since Sun 2016-01-17 17:18:29 UTC; 13h ago
    Docs: http://nginx.org/en/docs/
    Main PID: 3833 (nginx)
    CGroup: /system.slice/nginx.service
    ├─ 3833 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
    ├─25473 nginx: worker process
    ├─25474 nginx: worker process
    └─25475 nginx: cache manager process
    Jan 17 17:18:29 server1.centos7-test.com systemd[1]: Starting nginx-nDeploy - high performance web server...
    Jan 17 17:18:29 server1.centos7-test.com nginx[3804]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    Jan 17 17:18:29 server1.centos7-test.com nginx[3804]: nginx: configuration file /etc/nginx/nginx.conf test is successful
    Jan 17 17:18:29 server1.centos7-test.com systemd[1]: Started nginx-nDeploy - high performance web server.

    Nginx 作为前端服务器运行在 80 端口,Apache 配置改为监听 http 端口 9999 和 https 端口 4430。查看他们的情况:

    root@server1 [/usr/local/src]# netstat -plan | grep httpd
    tcp 0 0 0.0.0.0:4430 0.0.0.0:* LISTEN 17270/httpd
    tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 17270/httpd
    tcp6 0 0 :::4430 :::* LISTEN 17270/httpd
    tcp6 0 0 :::9999 :::* LISTEN 17270/httpd

    阿帕奇波特

    root@server1 [/usr/local/src]# netstat -plan | grep nginx
    tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 17802/nginx: master
    tcp 0 0 45.79.183.73:80 0.0.0.0:* LISTEN 17802/nginx: master

    为现有用户创建的虚拟主机的配置文件位于“/etc/nginx/sites-enabled”中。该文件路径包含主要的 Nginx 配置文件。

    root@server1 [/etc/nginx/sites-enabled]# ll | grep .conf
    -rw-r--r-- 1 root root 311 Jan 17 09:02 saheetha.com.conf
    -rw-r--r-- 1 root root 336 Jan 17 09:02 saheethastest.com.conf

    域名的虚拟主机示例:

    server {
    listen 45.79.183.73:80;
    #CPIPVSIX:80;
    # ServerNames
    server_name saheetha.com www.saheetha.com;
    access_log /usr/local/apache/domlogs/saheetha.com main;
    access_log /usr/local/apache/domlogs/saheetha.com-bytes_log bytes_log;
    include /etc/nginx/sites-enabled/saheetha.com.include;
    }

    我们可以启动浏览器查看网站,判断web服务器的工作状态。安装后,阅读服务器上的Web服务信息。

    root@server1 [/home]# ip a | grep -i eth0
    3: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 45.79.183.73/24 brd 45.79.183.255 scope global dynamic eth0
    root@server1 [/home]# nginx -v
    nginx version: nginx/1.8.0

    网络服务器状态

    Nginx 将为 cPanel 中任何新创建的帐户创建虚拟主机。通过这些简单的步骤,我们能够将 Nginx 配置为 CentOS 7 / cPanel 服务器上的反向代理。

    Nginx 作为反向代理的优势

    易于安装和配置。

    效率高,性能好。

    防止 Ddos 攻击。

    支持使用 .htaccess 作为 PHP 的重写规则。

    我希望这篇文章对你有用。感谢您查看它。很高兴收到您对进一步改进提出宝贵意见和建议。

    编译自:

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » Web服务器7x86_64服务器上配置Nginx作为反向代理服务器

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论