博主信息
JenJEN
博文
1
粉丝
0
评论
0
访问量
84
积分:0
P豆:2
最新更新
Server——Nginx服务器2020-11-20
博文分类
开发心得1篇

Server——Nginx服务器

2020年11月20日 17:56:38阅读数:84博客 / JenJEN/ 开发心得

nginx.conf配置

  1. 建议:自行找到对应
  2. worker_processes  auto;    #工作进程:根据硬件调整
  3. worker_connections  1024;    #工作进程的最大连接数量
  4. #配置多站点    http中加入此行
  5. include /路径/*.conf;    #主要是加入此行,如有则忽略
  6. #在新建的.conf加入server
  7. server
  8. {
  9. listen 80;
  10. server_name 域名;
  11. location / {
  12. root    地址;
  13. index  index.html;
  14. }
  15. error_page 404 /404.html;
  16. location = /40x.html{
  17. root   html;
  18. }
  19. error_page   500 502 503 504  /50x.html;
  20. location = /50x.html {
  21. root   html;
  22. }
  23. }

 

反向代理和网址

  1. #反向代理
  2. server {
  3. listen       80;
  4. server_name  域名;
  5. location / {
  6. proxy_pass   http://127.0.0.1:8096;
  7. }
  8. error_page   500 502 503 504  /50x.html;
  9. location = /50x.html {
  10. root   html;
  11. }
  12. }
  13. #网站
  14. server {
  15. listen       80;
  16. server_name  域名;
  17. root F:/resources;
  18. index  index.html index.htm;
  19. }

 

跨域

  1. #nginx设置允许跨域
  2. #*代表接受任意域名的请求
  3. add_header Access-Control-Allow-Origin *;
  4. #是否允许发送Cookie
  5. add_header Access-Control-Allow-Credentials 'true';
  6. #请求类型
  7. add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS';
  8. #预检请求
  9. add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
  10. #自定义请求头无法操作
  11. add_header Access-Control-Expose-Headers 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';

注:目标URL就是在Tomcat上域名/IP

Nginx反爬虫处理

  1. 1.进入到nginx安装目录下的conf目录,将如下代码保存为 agent_deny.conf
  2. #禁止Scrapy等工具的抓取
  3. if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
  4.      return 403;
  5. }
  6. #禁止指定UA及UA为空的访问
  7. if ($http_user_agent ~* "FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|^$" ) {
  8.      return 403;             
  9. }
  10. #禁止非GET|HEAD|POST方式的抓取
  11. if ($request_method !~ ^(GET|HEAD|POST)$) {
  12.     return 403;
  13. }
  14. # 禁止百度及谷歌等
  15. if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot”)  {
  16.     return 403;
  17. }
  18. 2.然后,在网站相关配置中的 server段插入如下代码:
  19. include agent_deny.conf;
  20. 3.保存后,执行如下命令,平滑重启nginx即可:
  21. /usr/local/nginx/sbin/nginx -s reload

 

负载均衡

  1. upstream配置:
  2. 在http配置下增加upstream配置即可:
  3. upstream nodes {
  4. #监控server的80端口,weigh为权重,2每访问两次,3访问一词
  5. server 192.168.0.1:8080 weigh=2;
  6. server 192.168.0.2:8080;
  7. }
  8. #server配置
  9. location / {  
  10. proxy_pass http://nodes;  
  11. index  index.html index.htm;  
  12. }  

 

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 开启sql server的方法:1、点击开始菜单,找到sql server文件夹;2、依次打开【配置工具】、【sql server配置管理】;3、右键点击sql server,点击【启动】即可
    Nginx Web配置块有:1、设置虚拟;2、配置位置;3、使用变量;4、返回特定状态码;5、重写请求中的URI;6、重写HTTP响应;7、处理错误。
    sql server无法连接的解决办法:首先按住【win+r】打开运行;然后在运行中输入【net start mssqlserver】并确认;最后显示启动成功即可。
    linux下停止nginx的方法:1、执行【ps -ef | grep nginx】命令查看nginx主进程;2、执行【kill -QUIT 主进程号】命令停止nginx
    今日(2020.7.13)GitHub再次报500故障,网页打开报Server Error,结合近日的国际环境,不免让人浮想联翩!
    本文来自nginx教程,文中为大家介绍了修改nginx的默认端口的方法,具有一定的参考价值,希望可以帮助到大家。
    PHP搭建教程:1、使用命令“yum install httpd”将Apache安装;2、输入“yum install mysql mysql-server”安装MySQL;3、执行“yum install
    利用yum安装nginx的方法:1、安装yum-utils;2、新建nginx.repo文件,编辑配置;3、执行【yum -y install nginx】命令安装即可。
    塔式和机架式的区别:1、扩展性不同;2、放置空间要求不同。塔式机箱内的空间相对较大,可以支持插槽更多的主板。塔式在使用时不需要额外设备的配合,所以对放置空间的环境没有过多要求。
    下面由Laravel教程栏目给大家介绍laravel-echo-server广播搭建,希望对需要的朋友有所帮助!
    主要分为入门级、工作组级、部门级和企业级这四类;在网络中为其它客户机提供计算或者应用具有高速的CPU运算能力、长时间的可靠运行、强大的“I/O”外部数据吞吐能力以及更好的扩展性
    java常用的web有:1、IIS是允许在公共Intranet或Internet上发布信息的Web;2、Kangle Web是一款跨平台、功能强大、安全稳定、易操作的高性能Web和反向代理软件
    5种常见的种类是:1、文件,以文件数据的存储与共享为主要功能的;2、数据库,主要作用是为应用程序提供数据;3、邮件,;4、网页,指在互联网中存放各种网站的
    cpu有:1、CISC型CPU,主要有intel的CPU和AMD的CPU。
    证书无效的解决办法:1、修改系统时间;2、重新安装证书;3、取消代理设置;4、重装系统来解决。
    apache的特点:1、安装简单;2、配置简单;3、功能扩展或裁剪方便。apache在安装时提供了良好的图形用户界面,使得用户安装起来非常方便。
    php清除session的方法:首先清除session使用【删除 /tmp 下的所有文件】;然后重启所有后台;最后用户需要重新登录即可。
    是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,作用比较广,网络游戏、网站、部分软件都是需要存到的,还有一些企业会配
    mysql安装完启动的方法:1、打开“开始”菜单,依次点击“管理工具”-“”,打开系统窗口;2、在“”窗口中找到“MySQL”,右击选择“启动”命令就可以启动mysql了。
    php设置时间的方法:首先找到并打开“php.ini”配置文件;然后修改“date.timezone”的值即可成功设置php的时区。