当前位置: 首页 > news >正文

加快网站访问速度企业网站站内优化

加快网站访问速度,企业网站站内优化,企业网站开发定制,做网站 宁波Nginx的安装 mac下安装 首先看一下nginx的信息 #执行命令brew info nginx#下面来解释一下下面的意思--------------------------------------------------------#最新已经到了1.19.6版本nginx: stable 1.19.6 (bottled), HEADHTTP(S) server and reverse proxy, and IMAP/POP3 … Nginx的安装 mac下安装 首先看一下nginx的信息 #执行命令brew info nginx#下面来解释一下下面的意思--------------------------------------------------------#最新已经到了1.19.6版本nginx: stable 1.19.6 (bottled), HEADHTTP(S) server and reverse proxy, and IMAP/POP3 proxy serverhttps://nginx.org/#已经安装过了  安装的位置/usr/local/Cellar/nginx/1.19.4 (25 files, 2.2MB) *# 以及安装的时间 Poured from bottle on 2020-11-13 at 11:31:37 # 从哪个网站下载的From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/nginx.rbLicense: BSD-2-Clause# 依赖 **Dependencies**# openssl是可以没有的   pcre必须要有Required: **openssl1.1** **✘**, **pcre** **✔** **Options**--HEAD​ Install HEAD version **Caveats**# Docroot网站根目录位置Docroot is: /usr/local/var/www# 默认配置位置The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so thatnginx can run without sudo.#nginx加载servers下的所有文件nginx will load all files in /usr/local/etc/nginx/servers/.To have launchd start nginx now and restart at login: brew services start nginxOr, if you dont want/need a background service you can just run: nginx **Analytics**install: 35,316 (30 days), 124,077 (90 days), 453,743 (365 days)install-on-request: 35,265 (30 days), 123,459 (90 days), 445,150 (365 days)build-error: 0 (30 days) 既然说需要依赖pcre组件那么pcre是干什么的呢 PCRE库支持正则表达式。如果我们在配置文件nginx.conf中使用了正则表达式那么在编译Nginx时就必须把PCRE库编译进Nginx因为Nginx的HTTP模块需要靠它来解析正则表达式。 进行安装nginx brew install nginx linux下安装源码包 使用源码包进行安装需要自己去下载nginx需要的依赖 需要gcc 需要pcreyum install pcre 需要zlibyum install zlib zlib-devel 如果需要支持ssl的话安装OpenSSLyum install openssl openssl-devel # 创建nginx所需用户和组groupadd wwwuseradd -r -g www www -s /sbin/nologin# 如果提示缺少什么就加上相应的选项比如缺少pcre的话就加上 --with-pcre/usr/common/temp/pcre-8.34 ./configure \--prefix/usr/local/nginx \--sbin-path/usr/local/nginx/sbin/nginx \--conf-path/usr/local/nginx/conf/nginx.conf \--error-log-path/usr/local/nginx/log/error.log \--http-log-path/usr/local/nginx/log/access.log \--pid-path/usr/local/nginx/var/nginx.pid \--lockpath/usr/local/nginx/var/nginx.lock \--userwww \--groupwww \--with-http_stub_status_module \--with-http_ssl_module# 第二步配置后就依次 makemake install 编译选项 通用配置选项 常见的选项 --prefix 安装路径如果没有指定默认为/usr/local/nginx --sbin-path nginx可执行命令的文件路径如果没有指定默认为 /sbin/nginx --conf-path 在没有使用-c参数指定的情况下nginx.conf的默认位置如果没有指定默认 为 /conf/nginx.conf --pid-path nginx.pid的路径如果没有在nginx.conf中通过“pid”指令指定默认为 /logs/nginx.pid --lock-path nginx.lock文件路径如果没有指定默认为 /logs/nginx.lock。 --error-log-path 当没有在nginx.conf中使用“error_log”指令指定时的错误日志位置 如果没有指定默认为 /logs/error.log --user work进程运行的用户当没有在nginx.conf中使用“user”指令指定时nginx运行的用户如果没有指定 默认为nobody --group worker进程运行的组当没有在nginx.conf中使用“user”指令指定时nginx运行的组如果没有指定 默认为nobody --with-file-aio 为Linux2.6.22系统启用异步IO --with-debug 启用debug记录 --builddirDIR 设置构建目录 --with-rtsig_module 启用rtsig模块 --with-select_module --without-select_module 如果在configure的时候没有发现kqueue, epoll, rtsig或/dev/poll其中之一select模块始终为启用状态 --with-poll_module --without-poll_module 如果在configure的时候没有发现kqueue, epoll, rtsig或/dev/poll其中之一poll模块始终为启用状态 --with-pcreDIR 设置PCRE库源文件路径 --with-pcre-optOPTIONS 在编译时为PCRE设置附加参数 --with-md5DIR 设置md5库源文件路径 --with-md5-optOPTIONS 在编译时为md5设置附加参数 --with-md5-asm 使用md5汇编源 --with-sha1DIR 设置sha1库源文件路径 --with-sha1-optOPTIONS 在编译时为sha1设置附加参数 --with-sha1-asm 使用sha1汇编源 --with-zlibDIR 设置zlib库源文件路径 --with-zlib-optOPTIONS 在编译时为zlib设置附加参数 --with-zlib-asmCPU 为指定的CPU使用zlib汇编源进行优化可用值为: pentium, pentiumpro --with-opensslDIR 设置openssl库源文件路径 --with-openssl-optOPTIONS 在编译时为openssl设置附加参数 --add-modulePATH 增加一个在PATH中的第三方模块 --without-pcre 禁用PCRE库文件同时将禁用HTTP rewrite模块如果要在location指令中使用正则表达式同样需要PCRE库 优化编译配置选项 --with-ccPATH 设置C编译器路径 --with-cppPATH 设置C预处理器路径 --with-cc-optOPTIONS 变量CFLAGS中附加的参数用于FreeBSD中的PCRE库同样需要指定–with-cc-opt-I /usr/local/include如果我们使用select()函数则需要同时增加文件描述符数量可以通过–with-cc-opt-D FD_SETSIZE2048指定。 --with-ld-optOPTIONS 通过连接器的附加参数用于FreeBSD中的PCRE库同样需要指定–with-ld-opt-L /usr/local/lib --with-cpu-optCPU 指定编译的CPU可用的值为: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64 配置web选项 --http-log-path 当没有在nginx.conf中使用“access_log”指令指定时的访问日志位置 如果没有指定默认为 /logs/access.log --without-http-cache 使用upstream模块时nginx能够配置本地缓存该选项可以禁用缓存 --with-http_perl_module 启用ngx_http_perl_module扩展使用perl代码 --with-perl_modules_pathPATH 为perl模块设置路径 --with-perlPATH 为perl库设置路径 --http-client-body-temp-pathPATH 为http连接的请求实体临时文件设置路径如果没有指定默认为 /client_body_temp --http-proxy-temp-pathPATH 为http代理临时文件设置路径如果没有指定默认为 /proxy_temp --http-fastcgi-temp-pathPATH 为http fastcgi临时文件设置路径如果没有指定默认为 /fastcgi_temp --http-uwsgi-temp-pathPATH 为http uwsgi临时文件设置路径如果没有指定默认为 /uwsgi_temp --http-scgi-temp-pathPATH 为http scgi临时文件设置路径如果没有指定默认为 /scgi_temp --without-http 禁用HTTP服务 配置邮件选项 --with-mail 启用IMAP4/POP3/SMTP代理模块默认没有启用 --with-mail_ssl_module 启用ngx_mail_ssl_module代理任何一种类型的使用SSL/TLS的mail --without-mail_pop3_module 在启用mail模块后禁用pop3模块 --without-mail_imap_module 在启用mail模块后禁用IMAP模块 --without-mail_smtp_module 在启用mail模块后禁用SMTP模块 使用模块选项 --with-http_ssl_module 启用ngx_http_ssl_module启用SSL支持并且能够处理HTTPS请求。需要 OpenSSL在Debian系统中对应的包为libssl-dev --with-http_realip_module 启用ngx_http_realip_module如果nginx在七层负载均衡器之后将http头中的客户端ip地址传递需要启动该模块 --with-http_addition_module 启用ngx_http_addition_module该模块作为一个输出过滤器使得在请求经过一个location前或后时在该location本身增加内容 --with-http_xslt_module 启用ngx_http_xslt_module用于处理xml响应转换基于一个或多个XSLT格式(需要libxml2和libxslt库) --with-http_image_filter_module 启用ngx_http_image_filter_module该模块可以用来作为图像过滤器使用在将图像投递到客户端之前进行处理(需要libgd库) --with-http_geoip_module 启用ngx_http_geoip_module该模块可以设置各种变量以便在配置文件中的区段使用基于地理位置查找客户端ip地址(需要MaxMfind GeoIP库) --with-http_sub_module 启用ngx_http_sub_module该模块实现了替代过滤在响应中用一个字符串替代另一个字符串 --with-http_dav_module 启用ngx_http_dav_module该模块将激活WebDAV配置指令 --with-http_flv_module 启用ngx_http_flv_module该模块可提供伪流媒体 --with-http_mp4_module 启用ngx_http_mp4_module该模块可支持H.264/AAC文件伪流媒体 --with-http_gzip_static_module 启用ngx_http_gzip_static_module当调用的资源没有.gz结尾格式的文件时如果支持发送预压缩版本的静态文件可以使用该模块 --with-http_gunzip_module 启用ngx_http_gunzip_module对于不支持gzip编码的客户端该模块可以用于为客户端解压缩预压缩内容 --with-http_random_index_module 启用ngx_http_random_index_module如果想提供从一个目录中随机选择文件的索引文件需要使用该模块 --with-http_secure_link_module 启用ngx_http_secure_link_module该模块会将一个哈希值链接到一个url中只有使用正确的密码能够计算链接 --with-http_stub_status_module 启用server status服务状态页会收集nginx自身的状态信息输出的状态信息可以使用RRDtool来绘制成图 禁用模块选项 --without-http_charset_module 禁用ngx_http_charset_module该模块负责设置Content-Type响应头以及从一个字符集转换到另一个字符集 --without-http_gzip_module 禁用ngx_http_gzip_module该模块可以将返回给客户端的内容进行压缩如果启用需要zlib包。 --without-http_ssi_module 禁用ngx_http_ssi_module该模块用于处理SSI --without-http_userid_module 禁用ngx_http_userid_module该模块使得nginx可以设置cookie用于用户标识变量 和 uid_got可以记录用户跟踪 --without-http_access_module 禁用ngx_http_access_module该模块基于IP控制访问location --without-http_auth_basic_module 禁用ngx_http_auth_basic_module该模块通过http基本身份验证限制访问 --without-http_autoindex_module 禁用ngx_http_autoindex_module该模块可以手机目录列出文件 --without-http_geo_module 禁用ngx_http_geo_module该模块可以基于客户端IP地址设置配置变量然后根据这些变量的值采取行动 --without-http_map_module 禁用ngx_http_map_module该模块可以映射一个变量到另一个变量 --without-http_split_clients_module 禁用ngx_http_split_clients_module该模块用于创建A/B测试的变量 --without-http_referer_module 禁用ngx_http_referer_module该模块用于阻止基于referer的Http头的请求 --without-http_rewrite_module 禁用ngx_http_rewrite_module。该模块可以将请求传递到其他服务器或者服务器组如果启用需要PCRE包 --without-http_proxy_module 禁用ngx_http_proxy_module --without-http_fastcgi_module 禁用ngx_http_fastcgi_module该模块可以将请求传递到FastCGI服务器 --without-http_uwsgi_module 禁用ngx_http_uwsgi_module该模块可以将请求传递到uWSGI服务器 --without-http_scgi_module 禁用ngx_http_scgi_module该模块可以将请求传递到SCGI服务器 --without-http_memcached_module 禁用ngx_http_memcached_module该模块可以与一个memcached服务器进行交互将响应放置到变量查询中 --without-http_limit_conn_module 禁用ngx_http_limit_conn_module该模块可以设置连接限制 --without-http_limit_req_module 禁用ngx_http_limit_req_module该模块可以限制每个用户的请求率 --without-http_empty_gif_module 禁用ngx_http_empty_gif_module该模块在内存中产生一个1*1像素的透明GIF图像 --without-http_browser_module 禁用ngx_http_browser_module该模块可以基于User-Agent请求头配置 --without-http_upstream_ip_hash_module 禁用ngx_http_upstream_ip_hash_module该模块定义了一组可以与不同代理模块结合使用的服务器 防火墙开放80端口 在 /etc/sysconfig/iptables文件中添加 -A INPUT -m state --state NEW -m multiport -p tcp -dport 22,80 -j ACCEPT 重启防火墙 service iptables restart 启动和停止nginx 这里提供两种方式来启动和停止nginx 一种是不作为一个后台服务来启动 #启动nginx# 指定配置文件启动nginx -c /usr/local/nginx/sbin/conf/nginx.conf# 停止nginx -s stop 一种是作为后台服务来启动(开机自启动) brew services start nginxbrew services stop nginx https://zhhll.icu/2021/服务器/nginx/1.nginx的安装/ 本文由 mdnice 多平台发布
http://www.huolong8.cn/news/224730/

相关文章:

  • 摄影网站开发的意义佛山微信网站设计
  • 响应式商品展示的网站源码网站服务器的功能
  • 银川网站开发制作做网站许昌
  • 套餐型网站建设合同网站开发要用cms
  • 免费做网站自助建站建一个个人网站要多少钱
  • es网站开发泉州app网站开发价格低
  • 网站建设费用能否计入广告费微信 微网站开发
  • 网站开发行业标准总部在深圳的互联网公司
  • 合肥做网站建设网站开发不用jsp
  • 福建省百川建设发展有限公司网站工业设计公司推荐
  • 上海松一网站建设网站 建设 价格表
  • 东营做网站多少钱学校网站规划方案
  • 太原网站建设-中国互联网站设计建设公司联系方式
  • 免费视频素材网站有哪些网站开发微信支付接入
  • 电子商务网站接口费率多种郑州网站建设
  • 贵州省住房和城乡建设厅官方网站水果网站策划方案
  • 顺德医疗网站建设建筑网360
  • 网站开发后端 书网站建设一条龙全包seo
  • 做外贸网站连江建设局网站
  • 大牌网站设计网站建设文件名
  • 个人网站怎么快速推广手机模板的网站
  • sever2012 网站建设做个普通网站多少钱
  • 九州建网站做我女朋友好不好手机网站
  • 阿里网站怎样做seo四川 网站建设
  • 温州大都市建设开发有限公司网站网站搜索引擎提交
  • 网站建设方案书1500字cms进行网站开发
  • 一键建站酒店如何做好线上营销
  • 淘气堡网站建设分销系统源代码
  • 北京移动端网站龙口网络公司
  • 用C语言做网站登录界面哪里有网站建设的文章