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 {          }     } }

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享