大连网站建设设计公司注册好了怎么做网站
news/
2025/9/26 13:15:16/
文章来源:
大连网站建设设计,公司注册好了怎么做网站,申请一家公司需要多少钱,免费建设个人手机网站一、前言
这篇文章主要介绍了CentOS 7.6环境下Nginx下载安装配置使用教程#xff0c;学习nginx的朋友可以参考一下
二、下载
使用如下命令进行下载 wget http://nginx.org/download/nginx-1.23.3.tar.gz 三、安装nginx需要的环境库
项目首先我们需要安装gcc、gcc-c、zlib、…一、前言
这篇文章主要介绍了CentOS 7.6环境下Nginx下载安装配置使用教程学习nginx的朋友可以参考一下
二、下载
使用如下命令进行下载 wget http://nginx.org/download/nginx-1.23.3.tar.gz 三、安装nginx需要的环境库
项目首先我们需要安装gcc、gcc-c、zlib、pcre 和openssl。
判断?包名是否安装 rpm -q ?包名 3.1 安装gcc gcc-c yum install -y gcc gcc-c 3.2 下载安装pcre cd /usr/local/wget http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gztar -zxvf pcre-8.45.tar.gzcd pcre-8.45./configuremake make install3.3 下载安装openssl cd /usr/local/wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz --no-check-certificatetar -zxvf openssl-1.1.1t.tar.gzcd openssl-1.1.1t./configmake make install注wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz 后面记得一定加上–no-check-certificate不然要报错。显示www.openssl.org上颁发的证书已经过期无法验证
3.4 下载安装zlib cd /usr/local/wget http://zlib.net/zlib-1.2.13.tar.gztar -zxvf zlib-1.2.13.tar.gzcd zlib-1.2.13./configuremake make install四、安装nginx
4.1安装配置 cd /usr/local/
wget http://nginx.org/download/nginx-1.23.3.tar.gztar -zxvf nginx-1.23.3.tar.gz -C /usr/local/cd nginx-1.25.2./configure --prefix/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre/usr/local/pcre-8.45 --with-openssl/usr/local/opensshmake make install4.2创建ssl的软链接不然启动nginx会报错
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1五、启动Nginx
5.1 启动Nginx
/usr/local/nginx/sbin/nginx测试一下nginx从别台机器访问一下服务器的IP出现“Welcome to nginx!”页面就说明成功了如果访问不到页面但是可以ping通服务器的话可能是开启了防火墙关闭就行。
5.2 关闭防火墙
systemctl stop firewalld.service5.3 关闭防火墙开机自启
systemctl disable firewalld.service5.4 停止nginx服务
/usr/local/nginx/sbin/nginx –s stop5.5 强制关闭nginx服务
pkill nginx5.6 配置nginx开机自启动
在/usr/lib/systemd/system路径下创建一个nginx的服务名称这边设置为nginx.service
cd /usr/lib/systemd/system
vim nginx.service配置以下内容
[Unit]
DescriptionThe NGINX HTTP and reverse proxy server
Afternetwork.target remote-fs.target nss-lookup.target[Service]
Typeforking
PIDFile/usr/local/nginx/logs/nginx.pid #更换成自己安装nginx的路径
ExecStartPre/usr/local/nginx/sbin/nginx -t #更换成自己安装nginx的路径
ExecStart/usr/local/nginx/sbin/nginx #更换成自己安装nginx的路径
ExecReload/usr/local/nginx/sbin/nginx -s reload #更换成自己安装nginx的路径
ExecStop/bin/kill -s QUIT $MAINPID
PrivateTmptrue[Install]
WantedBymulti-user.target配置完保存即可。
配置开机自启动
systemctl enable nginx.service查看是否设置成功
systemctl list-unit-files | grep nginx启动systemctl start nginx.service
关闭systemctl stop nginx.service六、介绍一下Nginx的配置
6.1 nginx.conf配置文件介绍
#nginx配置
#user nobody;
worker_processes 1; #服务器并发处理服务关键配置#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; #最大连接数为 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;include mime.types;default_type application/octet-stream;sendfile on;tcp_nopush on;keepalive_timeout 65;#gzip on; #http头压缩#正向代理配置server { listen 8080; # 代理监听端口resolver 114.114.114.114; #代理DNS配置#charset koi8-r;access_log /home/lich/logs/fproxy.access.log; #accesslog输出路径error_log /home/lich/logs/fproxy.error.log; #errorlog输出路径location / {proxy_pass $scheme://$host$request_uri; # 配置正向代理参数proxy_set_header Host $http_host; # 解决如果URL中带.后Nginx 503错误proxy_buffers 256 4k; # 配置缓存大小proxy_max_temp_file_size 0; # 关闭磁盘缓存读写减少I/Oproxy_connect_timeout 30; # 代理连接超时时间# 配置代理服务器HTTP状态缓存时间proxy_cache_valid 200 302 10m;proxy_cache_valid 301 1h;proxy_cache_valid any 1m;}}#反向代理配置server {listen 80;server_name test.test.com; #代理转发域名配置access_log /home/lich/logs/rproxy.access.log;error_log /home/lich/logs/rproxy.error.log;location / {proxy_pass http://172.16.113.1:8001; #代理到后段实际应用服务器地址index index.html index.htm index.jsp;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.htmlerror_page 500 502 503 504 /50x.html;location /50x.html {root html;}}
}
6.2 监听配置用法
listen *:80 | *:8080 #监听所有80端口和8080端口
listen IP_address:port #监听指定的地址和端口号
listen IP_address #监听指定ip地址所有端口
listen port #监听该端口的所有IP连接6.3 server_name基于名称的虚拟主机配置
语法格式如下 server_name name ...;对于name 来说可以只有一个名称也可以有多个名称中间用空格隔开。而每个名字由两段或者三段组成每段之间用“.”隔开。
server_name test.com www.test.com可以使用通配符“*”但通配符只能用在由三段字符组成的首段或者尾端或者由两端字符组成的尾端。
server_name *.test.com www.test.*还可以使用正则表达式用“~”作为正则表达式字符串的开始标记。
server_name ~^www\d\.test\.com$;6.4 server_name基于IP地址的虚拟主机配置
#语法结构和基于域名匹配一样而且不需要考虑通配符和正则表达式的问题。
server_name 192.168.1.16.5 proxy_pass
该指令用于设置被代理服务器的地址。可以是主机名称、IP地址加端口号的形式
# proxy_pass URL;# URL 为被代理服务器的地址可以包含传输协议、主机名称或IP地址加端口号URI等。
proxy_pass http://www.test.com/uri;6.6 index
该指令用于设置网站的默认首页。
#index filename ...;
#后面的文件名称可以有多个中间用空格隔开。
index index.html index.jsp;七、 ngxin负载均衡
7.1 轮询算法负载均衡
upstream OrdinaryPolling {server 172.16.113.1:8081;server 172.16.113.1:8082;
}
server {
listen 80;
server_name test.test.com;access_log /home/lich/logs/rproxy_slb.access.log;
error_log /home/lich/logs/rproxy_slb.error.log;location / {proxy_pass http://OrdinaryPolling;index index.html index.htm index.jsp;# deny ip# allow ip}
}
7.2 基于比例加权轮询负载均衡 upstream OrdinaryPolling {server 172.16.113.1:8081 weight2;server 172.16.113.1:8082 weight5;
}
server {
listen 80;
server_name test.test.com;access_log /home/lich/logs/rproxy_slb.access.log;
error_log /home/lich/logs/rproxy_slb.error.log;location / {proxy_pass http://OrdinaryPolling;# index index.html index.htm index.jsp;# deny ip# allow ip}
}
7.3 基于IP路由负载均衡
在 upstream 指令块中增加了ip_hash 指令。该指令就是告诉 nginx 服务器同一个 IP 地址客户端发送的请求都将分发到同一个 Tomcat 服务器进行处理。
upstream OrdinaryPolling {server 172.16.113.1:8081 weight2;server 172.16.113.1:8082 weight5;ip_hash;
}
server {
listen 80;
server_name test.test.com;
access_log /home/lich/logs/rproxy_slb.access.log;
error_log /home/lich/logs/rproxy_slb.error.log;
location / {proxy_pass http://OrdinaryPolling;# index index.html index.htm index.jsp;# deny ip# allow ip}
}
7.4 基于服务器响应时间负载均衡
根据服务器处理请求的时间来进行负载处理请求越快也就是响应时间越短的优先分配。
upstream OrdinaryPolling {server 172.16.113.1:8081 weight2;server 172.16.113.1:8082 weight5;fair;
}
server {
listen 80;
server_name test.test.com;access_log /home/lich/logs/rproxy_slb.access.log;
error_log /home/lich/logs/rproxy_slb.error.log;location / {proxy_pass http://OrdinaryPolling;# index index.html index.htm index.jsp;# deny ip# allow ip}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918306.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!