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 分享