• CentOS7.3下yum练手安装Nginx


    安装Nginx

    # 查看相关信息
    yum info nginx
    
    yum info httpd
    
    # 移除 httpd,也就是 Apache
    yum remove httpd -y
    
    #  安装 nginx
    yum install nginx -y
    
    #设置 nginx 自启动
    chkconfig nginx on
    
    # 查看服务自启动情况
    chkconfig
    # 启动nginx服务
    service nginx start
    
    #  查看端口监听状态
    netstat -ntl
    # 此时你可以访问试试了
    # 例如: http:/IP 
    
    # 如果访问不了,请 ping 一下试试
    # 或者查看 firewalld 防火墙状态
    启动: systemctl start firewalld
    查看状态: systemctl status firewalld 
    停止: systemctl disable firewalld
    禁用: systemctl stop firewalld

    centos7用的firewalld

    firewalld默认已经安装并启用了,如果需要nginx可以访问需要执行以下命令:

    firewall-cmd --permanent --add-service=http
    firewall-cmd --permanent --zone=trusted --add-port=80/tcp




    PS:如果你是用的阿里云
    请到安全组里面添加一个规则 设置可访问80端口 要不然是怎么都不会OK的

    配置Nginx反向代理

    /etc/nginx/nginx.conf

    user              nginx;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log;
    
    pid        /var/run/nginx.pid;
    
    events {
        use epoll;  
        worker_connections  1024;
    }
    
    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  /var/log/nginx/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        gzip  on;
    
        # Load config files from the /etc/nginx/conf.d directory
        # The default server is in conf.d/default.conf
        include /etc/nginx/conf.d/*.conf;
    
        include     upstream.conf;
        include     cncounter.com.conf; 
    
    }

    做负载的配置: /etc/nginx/upstream.conf

    upstream www.cncounter.com {
        server 127.0.0.1:8080;
    }

    站点配置文件: /etc/nginx/cncounter.com.conf

    server
    {
        listen         80;
        server_name    www.cncounter.com;
        index index.jsp;
        root    /usr/local/cncounter_webapp/cncounter/;
        location ~ ^/NginxStatus/ {
        stub_status on;
        access_log off;
        }
    
        location / {
             root    /usr/local/cncounter_webapp/cncounter/;
             proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size 50m;
             client_body_buffer_size 256k;
             proxy_connect_timeout 30;
             proxy_send_timeout 30;
             proxy_read_timeout 60;
             proxy_buffer_size 256k;
             proxy_buffers 4 256k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k;
             proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
             proxy_max_temp_file_size 128m;
             proxy_pass    http://www.cncounter.com;
        }
    }

    重启服务

    service nginx stop
    
    service nginx start
     
  • 相关阅读:
    Django of python 中文文档 及debug tool
    爬虫、网页测试 及 java servlet 测试框架等介绍
    python的分布式爬虫框架
    github 上 python 的优秀库推荐列表
    github 上 机器学习 的库推荐列表
    爬虫,如何防止被ban之策略大集合
    make menuconfig 时出现 mixed implicit and normal rules: deprecated syntax
    adb通过TCP/IP连接提示 unable to connect to *, Connection refused的解决方法
    Android中使用MediaCodec硬件解码,高效率得到YUV格式帧,快速保存JPEG图片(不使用OpenGL)(附Demo)
    ThinkCMF X2.2.2多处SQL注入漏洞分析
  • 原文地址:https://www.cnblogs.com/baker95935/p/7217720.html
Copyright © 2020-2023  润新知