Centos7编译安装nginx并设置反向代理

编程之家收集整理的这篇文章主要介绍了Centos7编译安装nginx并设置反向代理编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、编译部署Nginx 1.12

安装配置:

[root@localhost ~]# groupadd Nginx
[root@localhost ~]# useradd -s /sbin/nologin -g Nginx -M Nginx
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
#关掉selinux
#服务器文件描述符等

[root@localhost ~]# yum install gcc gcc-c++ glibc automake pcre zlip zlib-devel openssl-devel pcre-devel wget lrzsz
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://Nginx.org/download/Nginx-1.12.0.tar.gz
[root@localhost src]# tar -zxvf Nginx-1.12.0.tar.gz
[root@localhost src]# cd Nginx-1.12.0
[root@localhost Nginx-1.12.0]# ./configure --prefix=/usr/local/Nginx --user=Nginx --group=Nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module  --with-pcre
[root@localhost Nginx-1.12.0]# make
[root@localhost Nginx-1.12.0]# make install

备注:

--prefix:Nginx安装目录
--user:Nginx用户
--group:Nginx用户所属组
--with-http_ssl_module:提供https支持
--with-http_flv_module:搭建flv视频服务器使用的
--with-http_stub_status_module:开启Stub Status模块,该模块会产生一个服务器状态和信息页
--with-http_gzip_static_module:开启Gzip静态模块,该模块用于发送预压缩文件
--with-pcre:perl执行文件路径


配置服务:

[root@localhost Nginx-1.12.0]# vi /usr/lib/systemd/system/Nginx.service
[Unit]
Description=The Nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking  
PIDFile=/usr/local/Nginx/logs/Nginx.pid  
ExecStartPre=/usr/bin/rm -f /run/Nginx.pid  
ExecStartPre=/usr/local/Nginx/sbin/Nginx -t  
ExecStart=/usr/local/Nginx/sbin/Nginx  
ExecReload=/bin/kill -s HUP $MAINPID  
KillMode=process  
KillSignal=SIGQUIT  
TimeoutStopSec=5  
PrivateTmp=true
[Install]
WantedBy=multi-user.target


验证:

[root@localhost Nginx-1.12.0]# chmod a+x /usr/lib/systemd/system/Nginx.service
[root@localhost Nginx-1.12.0]# /usr/local/Nginx/sbin/Nginx -t
Nginx: the configuration file /usr/local/Nginx/conf/Nginx.conf Syntax is ok
Nginx: configuration file /usr/local/Nginx/conf/Nginx.conf test is successful
[root@localhost Nginx-1.12.0]# systemctl start Nginx
[root@localhost Nginx-1.12.0]# ps -ef | grep Nginx
root      24412      1  0 16:31 ?        00:00:00 Nginx: master process /usr/local/Nginx/sbin/Nginx
Nginx     24413  24412  0 16:31 ?        00:00:00 Nginx: worker process
root      24415  10541  0 16:31 pts/0    00:00:00 grep --color=auto Nginx


访问:

http://192.168.146.136

图片.png




二、Nginx配置反向代理

设置Nginx配置文件,并include proxy.conf文件

[root@localhost conf]# cat Nginx.conf
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            proxy_pass    http://127.0.0.1:7777;
            include    proxy.conf;
        index  index.PHP index.html index.htm;
        }
        
        #以下三行好像不用加
        location ~ .*\.(js|css|jpg|png)$ {
             proxy_pass http://127.0.0.1:7777;
        }
        ****************

备注:如果只加proxy_pass一行信息,可能会造成页面能访问,但是css等样式文件加载不出来,只能显示文字信息。


proxy.conf配置文件

[root@localhost conf]# cat proxy.conf
# proxy.conf
client_body_buffer_size     256k;
client_body_temp_path       client_body 1 2;
client_max_body_size        50m;
proxy_buffers               4 32k;
proxy_buffer_size           4k;
proxy_busy_buffers_size     64k;
proxy_connect_timeout       30;
proxy_read_timeout          60;
proxy_redirect              off;
proxy_send_timeout          30;
proxy_set_header            Host $host;
proxy_set_header            X-Server-Addr $server_addr;
proxy_set_header            X-Remote-Addr $remote_addr;
proxy_set_header            X-Remote-Port $remote_port;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header            X-Forwarded-Port $server_port;
proxy_set_header            X-Forwarded-Proto $scheme;
proxy_set_header            Server-Type Nginx;
proxy_temp_file_write_size  64k;
proxy_temp_path             proxy_temp 1 2;
proxy_max_temp_file_size    128m;
proxy_next_upstream         error timeout invalid_header http_500 http_503 http_404;


重启Nginx服务:

[root@localhost conf]# systemctl stop Nginx
[root@localhost conf]# systemctl start Nginx


总结

以上是编程之家为你收集整理的Centos7编译安装nginx并设置反向代理全部内容,希望文章能够帮你解决Centos7编译安装nginx并设置反向代理所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的Nginx相关文章

摘要: 什么是负载均衡?通俗一点讲,就是在高并发、大数据环境下给服务器减压的技术。负载均衡是任何一个有一定规模的互联网企业都会考虑的问题,负载方式很多,有依靠硬件实现的,也有依靠软件实现负载的。今天来聊聊使用软件来负载的方式。什么是负载均衡?通俗一点讲,就是在高并发、大数据
说明:此脚本简单只适合centos系统,仅作参考#!/bin/bash#判断系统类型是否为centosSERVER_NAME='CentOS'OS_SERVER_NAME=$(hostnamectl|awk'NR==7{print$3}')echo"$OS_SERVER_NAME"["$SERVER_NAME"!="$OS_SERVER_NAME"]&&
nginx静态文件二级目录 location 可以看出根目录下还得建立一个根目录相同的文件夹
前言:本文章适合有Linux基础者阅读,需掌握源码方式安装nginx(文中作者直接省略了nginx的源码安装过程)1.当前系统环境系统主机名IP地址Centos7.4xmh10.0.0.2002.nginx版本当前版本:nginx-1.12.2新版本:nginx-1.14.2本文章使用源码包方式安装nginxnginx存放:/applicat
安装Nginx#apt-getinstallnginx#yuminstallnginx查看安装路径#whereisnginx配置nginxlocation~.*\.(gif|jpg|jpeg|png)${expires24h;root/data/www/images/;#指定图片存放路径access_log/data/www/imagesginx/logs
80端口:server{listen80;#listen[::]:80;server_name域名;indexindex.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.php;root/home/wwwroot/aaa;includenone.conf;#error_page
Nginx工作模式简介nginx有两种工作模式:master-worker模式和单进程模式。在master-worker模式下,有一个master进程和至少一个的worker进程,单进程模式顾名思义只有一个进程。这两种模式有各自的特点和适用场景。Nginx两种工作模式1、master-worker模式master-worker模式下nginx启
命令列表先把所有的命令给出来了。yum-yinstallgcc-c++yum-yinstallwgetyuminstall-ypcrepcre-develyuminstall-yzlibzlib-develyuminstall-yopensslopenssl-develwget-chttps:/ginx.org/downloadginx-1.14.1.tar.gztar-zxvfnginx-1.14.1.tar.gz