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 09 Servers
Nginx同一个域名配置多个项目的实现方法
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
CentOS下安装Jenkins的完整步骤
Apr 07 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
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个人网站架设连环讲(三)
2006/10/09 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
php session的锁和并发
2016/01/22 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
JS实现简单日历特效
2020/01/03 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
python脚本开机自启的实现方法
2019/06/28 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python图片的横坐标汉字实例
2019/12/04 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
五心教育心得体会
2014/09/04 职场文书
幼师自荐信范文
2015/03/06 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
利用Python实时获取steam特惠游戏数据
2022/06/25 Python