Nginx配置使用详解


Posted in Servers onJuly 07, 2022

Nginx配置使用详解

配置步骤:

1、配置nginx的方法:首先要打开“/etc/nginx/conf.d/”文件夹;

2、然后创建配置文件;接着在“/etc/nginx/nginx.conf”文件中修改配置项;

3、最后重新启动nginx即可

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
Nginx (engine x) 也是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的 

前后端nginx配置

1.打开 /etc/nginx/conf.d/文件夹,创建配置文件xxx.conf,内容如下:

server {
    listen 80;
    server_name **.106.2**.175;
    location / {
            root   /public/app/dist;
            index  index.php index.html index.htm;
    }

    location /sell {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   Host      $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass         http://127.0.0.1:8080;
        proxy_redirect off;

    }}

2.在 /etc/nginx/nginx.conf文件中有一行就是把刚刚配置的引进总的nginx配置中

...

    include /etc/nginx/conf.d/*.conf;...

3.配置完成后重新启动nginx

nginx -t                         # 查看nginx状态
nginx -s reload            # 重新载入配置文件
nginx -s reopen           # 重启 Nginx
nginx -s stop               # 停止 Nginx

4.配置https

server {
        listen 443;
        server_name xx.name.com;
        ssl on;
        index index.html index.htm;
        ssl_certificate   cert/215079423330181.cert;
        ssl_certificate_key  cert/215079423330181.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

        location / {
           root   /public/app/dist;
           index  index.php index.html index.htm;
        }

        location /sell {
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   Host      $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass         http://127.0.0.1:8080;
            proxy_redirect off;
        }
   }

5.nginx.conf 默认文件

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;

worker_processes auto;

error_log /var/log/nginx/error.log;

pid /run/nginx.pid;


# Load dynamic modules. See /usr/share/nginx/README.dynamic.

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    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;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    gzip on;
    gzip_static on;
    gzip_min_length 1024;
    gzip_buffers 4 16k;
    gzip_comp_level 2;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript   application/x-httpd-php application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;
    gzip_vary off;
    gzip_disable "MSIE [1-6]\.";


    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;


    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

    server {
         listen 443;
         server_name mp.hanxing.store;
         ssl on;
         index index.html index.htm;
         ssl_certificate   cert/cert_mp.hanxing.store.crt;
         ssl_certificate_key  cert/cert_mp.hanxing.store.key;
         ssl_session_timeout 5m;
         ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
         ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
         ssl_prefer_server_ciphers on;

         location / {
            root   /public/sell/app/dist;
            index  index.php index.html index.htm;
         }

         location /sell {
             proxy_set_header   X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header   Host      $http_host;
             proxy_set_header X-NginX-Proxy true;
             proxy_pass         http://127.0.0.1:8080;
             proxy_redirect off;
         }

         error_page 404 /404.html;
              location = /40x.html {
         }

         error_page 500 502 503 504 /50x.html;
            location = /50x.html {
         }
    }
}

以上就是nginx怎么配置的详细内容!

到此这篇关于Nginx配置使用的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。


Tags in this post...

Servers 相关文章推荐
Nginx优化服务之网页压缩的实现方法
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
服务器nginx权限被拒绝解决案例
Sep 23 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 #Servers
使用 DataAnt 监控 Apache APISIX的原理解析
设置IIS Express并发数
Linux中sftp常用命令整理
Jun 28 #Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 #Servers
Linux中各个目录的作用与内容
Windows Server 2008配置防火墙策略详解
You might like
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php开启openssl的方法
2014/05/15 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
学习ExtJS form布局
2009/10/08 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
JS继承实现方法及优缺点详解
2020/09/02 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
如何在django中运行scrapy框架
2020/04/22 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
美国电视购物:QVC
2017/02/06 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
《大海那边》教学反思
2014/04/09 职场文书
三年级评语大全
2014/04/23 职场文书
警示教育片观后感
2015/06/17 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers