-
2021-11-02 15:57:38
最主要是这三项配置:
autoindex on;# 显示目录
autoindex_exact_size on;# 显示文件大小
autoindex_localtime on;# 显示文件时间autoindex on;# 显示目录 autoindex_exact_size on;# 显示文件大小 autoindex_localtime on;# 显示文件时间 server { listen 8080 default_server; listen [::]:8080 default_server; server_name _; #root /usr/share/nginx/html; root /data/; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
参考链接:https://blog.csdn.net/datadev_sh/article/details/83819791
更多相关内容 -
Linux环境下nginx搭建简易图片服务器
2020-09-15 18:49:13主要介绍了Linux环境下nginx搭建简易图片服务器,需要的朋友可以参考下 -
Linux使用Nginx搭建图片服务器
2022-03-08 18:22:49目录1 安装Nginx2 查看安装路径3 配置nginx4 测试配置文件5 重启nginx服务6 测试访问图片7 重启nginx服务报错8 访问图片服务器失败9 不重启nginx配置生效10 include配置使用例子 1 安装Nginx Ubuntu下安装nginx及...目录
1 安装Nginx
Ubuntu下安装nginx及使用:
https://blog.csdn.net/ZGL_cyy/article/details/117845308
安装包nginx的使用:
https://blog.csdn.net/ZGL_cyy/article/details/105112050
docker部署nginx:
https://blog.csdn.net/ZGL_cyy/article/details/111687007
Nginx配置文件详解:
https://blog.csdn.net/ZGL_cyy/article/details/117845474
2 查看安装路径
#whereis nginx
3 配置nginx
location ~ .*\.(gif|jpg|jpeg|png)$ { expires 24h; root /data/www/images/;#指定图片存放路径 access_log /data/www/images/nginx/logs/images.log;#图片 日志路径 proxy_store on; proxy_store_access user:rw group:rw all:rw; proxy_temp_path /data/www/images/;#代理临时路径 proxy_redirect off; proxy_set_header Host 127.0.0.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 1280k; proxy_connect_timeout 900; proxy_send_timeout 900; proxy_read_timeout 900; proxy_buffer_size 40k; proxy_buffers 40 320k; proxy_busy_buffers_size 640k; proxy_temp_file_write_size 640k; if ( !-e $request_filename) { proxy_pass http://127.0.0.1:8088;#代理访问地址 } }
备注:
/data/www/images/nginx/logs/、/data/www/images路径必须创建好。
在重启nginx服务之前,最好先测试一下nginx的配置文件。4 测试配置文件
# nginx -t
备注:nginx是被我配置了全局软连接,所以可以不加绝对路径。
5 重启nginx服务
# nginx -s reload
6 测试访问图片
备注:将自己准备好的图片复制到/data/www/images下面,打开浏览器直接访问即可,注意端口配置为8088
7 重启nginx服务报错
1.nginx.conf 文件中配置的图片路径,如果没有事先创建好,就会报错。所以建议在重启服务之前先执行配置文件测试命令:nginx -t
2.nginx: [error] invalid PID number “” in “/usr/local/nginx/logs/nginx.pid”,这个错误是因为/usr/local/nginx/logs/nginx.pid不存在,或者内容为空导致的,那么我们只有执行如下命令即可:# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
重启即可完成,然后访问。
8 访问图片服务器失败
设置路径权限,关闭防火墙,重新访问图片服务器。
#chmod 777 -R /data/www/images/ #ufw disable
备注:因为我的是linux mint系统所以我的开启关闭服务是通过ufw disable和ufw enable进行关闭防火墙和开启防火墙。
9 不重启nginx配置生效
输入命令:
nginx -s reload
10 include配置使用例子
主模式配置
user wwwt; # 服务器使用用户 worker_processes 1; # 配置 worker 进程启动的数量,建议配置为 CPU 核心数 #error_log logs/error.log; # 全局错误日志 pid /etc/nginx/logs/nginx.pid; # 设置记录主进程 ID 的文件 events { # 单个后台 worker process 进程的最大并发链接数 # 并发总数 max_clients = worker_professes * worker_connections worker_connections 4096; ## Defaule: 1024 # multi_accept on; ## 指明 worker 进程立刻接受新的连接 } # 主模式 http { include mime.types; default_type application/octet-stream; #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 logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; # 重点,分文件放置路径 include /etc/nginx/cs/*.conf; #gzip on server { # the port your site will be served on listen 80; # the domain name it will serve for charset utf-8; # max upload size client_max_body_size 75M; # adjust to taste # Finally, send all non-media requests to the Django server. location / { } } }
分文件
server { # the port your site will be served on listen 443; # the domain name it will serve for server_name cs.od888.cn; # substitute your machine's IP address or FQDN charset utf-8; ssl on; ssl_certificate cert/*****.pem; ssl_certificate_key cert/*****.key; # max upload size client_max_body_size 75M; # adjust to taste # Django media location /media { alias ********; # your Django project's media files - amend as required } location /static { alias ********; # your Django project's static files - amend as required } location / { uwsgi_param UWSGI_SCHEME https; uwsgi_pass 127.0.0.1:9002; uwsgi_send_timeout 3600s; # 指定向uWSGI传送请求的超时时间,完成握手后向 uWSGI传送请求的超时时间。 uwsgi_connect_timeout 3600s; # 指定连接到后端uWSGI的超时时间。 uwsgi_read_timeout 3600s; # 指定接收uWSGI应答的超时时间,完成握手后接收uWSGI应答的超时时间。 include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed } }
-
纯手工搭建Linux Nginx MySQL PHP WEB服务器
2017-06-15 09:01:30纯手工搭建Linux Nginx MySQL PHP WEB服务器 -
Linux - nginx 搭建 Web服务器
2020-12-03 23:35:25现在尝试利用 nginx 来 搭建一个 web服务器。 正文 1.什么是 Web 服务器? Web服务器也称为WWW (WORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。 Unix和Linux平台下的常用Web服务器有...前言
在之前,已经对 nginx 有过基本的介绍。
现在尝试利用 nginx 来 搭建一个 web服务器。正文
1.什么是 Web 服务器?
Web服务器也称为WWW (WORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。
Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBM WebSphere、BEA Weblogic
等,其中应用最广泛的是Apache
。而WindowsNT/2000/2003平台下最常用的服务器则是微软公司的IIS C Internet Information Server )
。2.常见的Web服务器简介
2.1 Apache服务器
Apache仍然是世界上用得最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,在NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是Apache名称的由来(pache补丁)。世界上很多著名的网站都是Apache的用户,它的优势主要在于源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix, Windows. Linux系统平台上),以及其可移植性等。Apache的模块支持非常丰富,虽在速度、性能上不及其他轻量级W eb服务器,但是属于重量级产品,所消耗的内存也比其他Web服务器要高。
官方网站:http://httpd.apache.org/2.2 Nginx服务器
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,是目前市面上唯一能和kangleweb server比拼的web server,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、腾讯等。
官方网站:http://nginx.org/
2.3 Tomcat服务器
Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的W eb应用软件容器。Tomcat Server是根据servlet和JSP规范执行的,因此也可以说Tomcat Server实行了Apache-Jakarta规范,且比绝大多数商业应用软件服务器要好。但是,Tomcat对静态文件、高并发的处理比较弱。
官方网站:http://tomcat.apache.org2.4 Lighttpd服务器
Lighttpd是由一个德国人写的开源软件,其目标是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境。它具有内存开销低、CPU占用率低、效能好,以及模块丰富等特点。支持FastCGI、CGI. Auth、输出压缩(output compress )、URL重写及Alias等重要功能。Lighttpd跟Nginx一样,也是一款轻量级Web服务器,是Nginx的竞争对手之一。
官方网站:http://www.lighttpd.net/
2.5 Microsoft IIS 服务器
Microsoft的W eb服务器产品为Internet Information Server C IIS ) . IIS是允许在公共Intranet或Internet上发布信息的Web服务器。它是目前最流行的Web服务器产品,很多著名的网站都是建立在IIS平台上的。IIS提供了一个图形界面的管理工具,称为Internet服务管理器,可用于监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI ( Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
IIS只能运行在Microsoft Windows平台、LinuxNnix平台上,因此须要购买商业的Windows Server操作系统。
演示网站:http://www.yangyufei.com
总结
处理静态资源的服务:
- apache软件
- nginx软件
处理动态资源服务:
- tomcat
- php
3.nginx 搭建 Web服务器
nginx 在近几年大火,甚至有超过 apache的势头。作为开发者的我们,也理应学习。
为什么要使用 nginx 搭建Web服务器?nginx 有许多有点
- 支持高并发,消耗内存资源少
- 具有多种功能
- 网站web服务功能
- 网站负载均衡功能
- 网站缓存服务
- 在多种系统平台都可以进行部署
- nginx实现网络通讯时使用的时异步网络IO模型
使用 yum 安装 nginx
3.1 nginx 搭建静态 Web 服务器
先了解一下 nginx 的主配置文件:
/etc/nginx/nginx.conf
user www; --- 定义worker进程管理的用户(建议不要使用默认的,自己创建一个用户来管理) 补充: nginx的进程 master process: 主进程 ---管理服务是否能够正常运行 boss worker process: 工作进程 ---处理用户的访问请求 员工 worker_processes 2; ---定义有几个worker进程 == CPU核数 / 核数的2倍 error_log /var/log/nginx/error.log warn; --- 定义错误日志路径信息 pid /var/run/nginx.pid; --- 定义pid文件路径信息 第二个部分: 配置文件事件区域 events { worker_connections 1024; --- 一个worker进程可以同时接收1024访问请求 } 第三个部分: 配置http区域 http { include /etc/nginx/mime.types; --- 加载一个配置文件(加载 nginx 支持的mime类型) default_type application/octet-stream; --- 指定默认识别文件类型 log_format oldboy '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # $remote_addr 显示用户访问源IP地址信息 # $remote_user 显示认证的用户名信息 # [$time_local] 显示访问网站时间 # "$request" 请求报文的请求行信息 # $status 用户访问网站状态码信息 # $body_bytes_sent 显示响应的数据尺寸信息 # $http_referer 记录调用网站资源的连接地址信息(防止用户盗链) # $http_user_agent 记录用户使用什么客户端软件进行访问页面的 (谷歌 火狐 IE 安卓 iphone) # $http_x_forwarded_for ??? 负载均衡 --- 定义日志的格式 access_log /var/log/nginx/access.log oldboy; --- 指定日志路径 sendfile on; ??? #tcp_nopush on; ??? keepalive_timeout 65; --- 超时时间 #gzip on; include /etc/nginx/conf.d/*.conf; --- 加载虚拟主机配置文件,该目录下所有的文件内部会追加到该位置 }
再了解一下在主配置文件中加载的 虚拟主机配置文件
/etc/nginx/nginx.d/default
— 扩展配置(虚拟主机配置文件)server { listen 8080; --- 指定监听的端口 server_name www.oldboy.com; --- 指定网站域名 root /usr/share/nginx/html; --- 定义站点目录的位置 index index.html index.htm; --- 定义首页文件 error_page 500 502 503 504 /50x.html; --- 优雅显示页面信息 location = /50x.html { root /usr/share/nginx/html; } }
1.编写虚拟主机配置文件
cd /etc/nginx/conf.d/ vim www.conf server { listen 80; # 设置监听端口号 server_name www.oldboy.com; # 设置虚拟主机名 location /oldboy { root /usr/share/nginx/html; # 定义站点目录的位置 index oldboy.html; # 定义首页文件 } }
2.需要获取开发人员编写的网站代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> 测试nginx </body> </html> ~
将代码文件放置放置站点目录下。
[root@web01 /usr/share/nginx]# tree /usr/share/nginx/html/ /usr/share/nginx/html/ └── oldboy.html
3.重启nginx服务(平滑重启)
systemctl reload nginx nginx -s reload nginx命令参数 -t : test configuration and exit 检查测试配置文件语法 -s : send signal to a master process: stop, quit, reopen, reload 控制服务停止或者重新启动
4.编写DNS配置信息
真实域名: 在阿里云上进行DNS解析记录配置
模拟域名: 在windows主机的hosts文件中进行配置即可
C:\Windows\System32\drivers\etc\hosts# 虚拟主机外网网卡 nginx配置的虚拟主机名 10.0.0.7 www.oldboy.com
5.进行测试访问
浏览器中: http://www.oldboy.com
出现 404 错误,代表资源未找到,那么我们来分析一下,哪里出了问题.如何改正错误呢?
- 修改虚拟主机配置文件
vim /etc/nginx/conf.d/www.conf server { listen 80; # 设置监听端口号 server_name www.oldboy.com; # 设置虚拟主机名 location /{ # 去掉 oldboy root /usr/share/nginx/html; # 定义站点目录的位置 index oldboy.html; # 定义首页文件 } } 平滑重启nginx systemctl reload nginx
- 将 oldboy.html 放置到
/usr/share/nginx/html/oldboy
目录下
[root@web01 /usr/share/nginx]# cd /usr/share/nginx/html/ [root@web01 /usr/share/nginx/html]# mkdir oldboy [root@web01 /usr/share/nginx/html]# mv oldboy.html ./oldboy
在 浏览器中 这样访问:
http://www.oldboy.com/oldboy
总结:因为我们location中 设置的是 /oldboy,所以是会去 /usr/share/nginx/html/oldboy 目录下查找 默认配置文件oldboy.html的
** PS: 服务配置文件中涉及到地址修改,必须重启nginx服务,不能平滑重启**扩展:
- 根据用户访问的地址进行控制
10.0.0.0/24 www.oldboy.com/oldboy 不能访问
172.16.1.0/24 www.oldboy.com/oldboy 可以访问
nginx访问模块: ngx_http_access_module
vim www.conf server { listen 80; server_name www.oldboy.com; location / { root /usr/share/nginx/html; index oldboy.html; } location /oldboy { deny 10.0.0.0/24; allow 172.16.1.0/24; root /usr/share/nginx/html; index oldboy.html; } }
补充:
location外面的信息, 全局配置信息
location里面的信息, 局部配置信息- 根据用户访问进行认证
nginx认证模块: ngx_http_auth_basic_module
第一步:编写虚拟主机配置文件
server { listen 80; server_name www.oldboy.com; location / { root /usr/share/nginx/html; index index.html; auth_basic "oldboy"; auth_basic_user_file password/htpasswd; # 密码文件,建议使用相对路径 }
第二步:创建密码文件(文件中密码信息必须是密文的)
htpasswd 创建一个有密文信息的密码文件[root@web01 conf.d]# rpm -qf `which htpasswd` httpd-tools-2.4.6-89.el7.centos.x86_64 [root@web01 conf.d]# yum -y install httpd-tools htpasswd命令参数说明: -c Create a new file. ***** 创建一个密码文件 -n Don't update file; display results on stdout. 不会更新文件; 显示文件内容信息 -b Use the password from the command line rather than prompting for it. ***** 免交互方式输入用户密码信息 -i Read password from stdin without verification (for script usage). 读取密码采用标准输入方式,并不做检查 ??? -m Force MD5 encryption of the password (default). md5的加密算法 -B Force bcrypt encryption of the password (very secure). 使用bcrypt对密码进行加密 -C Set the computing time used for the bcrypt algorithm (higher is more secure but slower, default: 5, valid: 4 to 31). 使用bcrypt algorithm对密码进行加密 -d Force CRYPT encryption of the password (8 chars max, insecure). 密码加密方式 -s Force SHA encryption of the password (insecure). 加密方式 -p Do not encrypt the password (plaintext, insecure). 不进行加密 -D Delete the specified user. 删除指定用户 -v Verify password for the specified user.
touch .htpasswd htpasswd -c password/.htpasswd ren5(用户名) cat .passwd ren5:$apr1$Lna.yg7m$n6g9180iZQP7GXJ447CE0/
第三步:修改密码文件权限,重启 nginx 服务
chmod 600 ./htpasswd systemctl restart nginx
- 利用nginx服务搭建网站文件共享服务器
第一步:编写配置文件(www.conf)
nginx模块功能: ngx_http_autoindex_moduleserver { listen 80; server_name www.oldboy.com; location /oldboy { root /usr/share/nginx/html; #index oldboy.html; 需要注释这个 autoindex on; --- 开启nginx站点目录索引功能 charset utf-8; --- 修改目录结构中出现的中文乱码问题 }
- 错误页面优雅显示
location /oldboy { root /usr/share/nginx/html; -- 设置error_page ,出现404 错误 显示oldboy.jpg。oldboy.jpg,要在oldboy目录下 error_page 404 oldboy.jpg; } location /oldgirl { root /usr/share/nginx/html; error_page 404 oldgirl.jpg; }
还有更多的功能和模块使用,在这里就不再介绍了。
3.2 nginx + PHP
1.什么是LNMP?
LNMP其实是一系列服务的简称:
- LAMP 的全称是 Linux + Apache + MySQL + PHP
- LNMP 的全称是 Linux + Nginx + MySQL + PHP
- LNAMP 的全称是 Linux + Nginx + Apache + MySQL + PHP
- Linux 是类 Unix 计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo 等。
- Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
- Apache 是世界使用排名第一的Web服务器软件。 它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
- PHP 是一种在服务器端执行的嵌入 HTML 文档的脚本语言。
- MySQL 是一个小型关系型数据库管理系统。
**1.部署mariadb(可以理解为mysql的孪生兄弟) **
# 1.yum 安装 mariadb yum install mariadb-server mariadb -y # 2.设置开机自启 systemctl start mariadb.service systemctl enable mariadb.service # 3.给mysql数据库服务设置密码 mysqladmin -u root password 'oldboy123' # 4.登录 mysql -u root -poldboy123
2.部署PHP服务
# 1.更新yum源/卸载系统自带的PHP软件 yum remove php-mysql php php-fpm php-common rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # 2.安装php软件 yum install -y php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb # 3.编写配置文件 vim /etc/php-fpm.d/www.conf user = www -- PS: 保证nginx进程的管理用户和php服务进程的管理用户保持一致 group = www # 4.启动php服务 systemctl start php-fpm systemctl enable php-fpm
LNMP架构的原理:
用户访问网站—>nginx(fastcgi_pass) --FastCGI–>(php-fpm – wrapper) php (php解析器) —> mysql(读取或写入)利用 FastCGI,将 nginx 请求转发给 php服务 处理。
3.实现LNMP之间建立关系
实现nginx + php 建立关系:
1.编写nginx文件 vim /etc/nginc/con.d/www.conf location ~ \.php$ { root /usr/share/nginx/html; fastcgi_index index.php; url uri fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; -- php 服务监听 9000端口 include fastcgi_params; -- 变量配置文件 } 2.重启nginx 服务 systemctl restart nginx 3.编写动态资源文件 [root@web01 conf.d]# cat /usr/share/nginx/html/test_php.php <?php phpinfo(); ?> 4.进行访问测试 www.oldboy.com/test_php.php
**实现php + mysql 建立关系 **1.编写php代码文件 [root@web01 blog]# vim test_mysql.php <?php $servername = "localhost"; $username = "root"; $password = "oldboy123"; //$link_id=mysql_connect('主机名','用户','密码'); //mysql -u用户 -p密码 -h 主机 $conn = mysqli_connect($servername, $username, $password); if ($conn) { echo "mysql successful by root !\n"; }else{ die("Connection failed: " . mysqli_connect_error()); } ?> 然后访问www.oldboy.com/test_php.php, 出现 mysql successful by root ! 表示成功!
-
Linux服务器利用Nginx搭建网站
2022-02-22 23:35:55利用Nginx搭建网站(Ubuntu 20.04 LTS) 步骤1:安装Nginx 1.执行以下命令,安装Nginx sudo apt-get install nginx 2.执行以下命令,查看Nginx服务状态 sudo systemctl status nginx # 出现active(running)则表示...需要注意的事情:
- 已经申请了云服务器
- 已经注册域名,做了域名解析,本文的域名为 www.kdog.top
- 在本文中出现的域名均可替换为自己的域名
利用Nginx搭建网站(Ubuntu 20.04 LTS)
步骤1:安装Nginx
1.执行以下命令,安装Nginx
sudo apt-get install nginx
2.执行以下命令,查看Nginx服务状态
sudo systemctl status nginx # 出现active(running)则表示成功
3.执行以下命令,更改防火墙状态
sudo ufw allow 'Nginx Full'
4.在本地浏览器地址栏中输入云服务器公网IP或者域名,会出现Nginx的页面,则安装成功
步骤2:设置Nginx
1.执行以下命令,创建目录结构
sudo mkdir -p /var/www/www.kdog.top/src/
2.进入上述所建目录下,创建index.html页面
sudo vim index.html #
# 输入一下代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title> index</title> </head> <body> <h1>hello world!!!</h1> web_path: /var/www/www.kdog.top/src/index.html </body> </html>
步骤3: 创建服务器块
1.执行以下命令,创建基本配置文件
cd /etc/nginx/sites-available sudo nano www.kdog.top # 以域名为文件名创建
# 输入一下内容 server { listen 80; listen [::]:80; root /var/www/www.kdog.top/src/; index index.html; server_name www.kdog.top; access_log /var/log/nginx/www.kdog.top.access.log; error_log /var/log/nginx/www.kdog.top.error.log; location / { try_files $uri $uri/ =404; } }
2.执行以下代码,启用新的服务器块文件
sudo ln -s /etc/nginx/sites-available/www.kdog.top /etc/nginx/sites-enable/
3.执行以下代码,查看nginx是否正确
sudo nginx -t
4.执行以下代码,重启nginx服务
sudo systemctl restart nginx
步骤4: 测试
在本地浏览器输入IP地址或域名打开网站
tips:
1.如果出现错误,可能是配置文件中 root 关键字后面的路径出现错误,或该路径下的 html 文件命名有错误或不存在;也可能是权限问题,修改 /etc/nginx/nginx.conf 文件中 user 关键字后的用户名,改为 root 用户。
2.报错日志可在 /var/log/nginx/xxxx.error.log 中查看
参考文章:
1.https://blog.csdn.net/weixin_45406882/article/details/107071741
2.https://blog.csdn.net/weixin_29003023/article/details/115489427
-
linux Nginx http服务搭建
2022-04-01 16:21:30Linux Nginx安装配置 -
Linux下nginx环境搭建及详解
2021-06-29 13:16:151.1 什么是nginx nginx (engine x)是一个可以作为HTTP WEB服务器、反向代理服务器、邮件代理服务器和一个通用的TCP / UDP代理服务器(1.9.0版本后)的多功能架构组件,同时也可以提供一定的缓存服务功能。 ... -
linux搭建nginx详细教程
2021-12-27 10:54:55linux搭建nginx服务教程 nginx相关命令 ./nginx || /usr/local/nginx/sbin/nginx # 启动Nginx ./nginx -v # 查看Nginx版本 nginx ./nginx -t # 测试配置文件是否有错误 /usr/local/nginx/sbin/nginx -s stop # 强制... -
Linux安装搭建nginx文件服务器
2021-06-03 16:52:59在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel Linux下检查是否安装过某软件包: 以rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件... -
linux下nginx的搭建
2017-09-07 14:26:07linux下nginx的搭建,免费给大家学习。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 -
linux中使用Vsftpd+nginx 搭建文件服务器
2021-01-07 08:31:12搭建文件服务器 1、安装 vsftpd yum -y install vsftpd 2、给文件服务器添加一个用户 useradd ftpuser passwd ftpuser123 3、设置开机自启动 chkconfig vsftpd on vsftpd常用操作命令 启动 systemctl start ... -
Linux搭建Nginx高性能轻量级WEB服务器
2021-11-08 16:08:05Nginx 高性能轻量级WEB服务器NGINX 1 内容概述 Nginx: Nginx是一个高性能的HTTP和反向代理服务器。 是一款轻量级的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器 单台物理服务器可支持30 000~... -
Linux下通过Nginx搭建RTMP流媒体服务器需要的一系列源码包
2020-04-08 10:59:36压缩包里包含了: Linux下通Nginx搭建RTMP流媒体服务器需要的一系列源码包。 搭建方法可以参考博文: https://blog.csdn.net/xiaolong1126626497/article/details/105378894 -
Linux下nginx配置https协议访问的方法
2021-01-10 23:26:56查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 如下所示: configure arguments: –prefix=/usr/local/nginx –with-google_perftools_module –without-http_memcached_module –user=www –group=www –... -
Linux上安装搭建Nginx服务器的详细步骤
2021-01-11 04:46:001.将nginx的压缩包nginx-1.8.0.tar.gz上传到Linux服务器 2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言的编译环境gcc, 如果已经安装此步可以省略,否则执行命令: ... -
linux服务器搭建nginx服务
2021-06-29 22:58:12linux服务器搭建nginx服务 nginx服务可以用来做反向代理 一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先要安装 PCRE PCRE 作用是让 Nginx 支持 ... -
linux服务器Java和nginx的搭建
2019-01-11 13:01:07在linux服务器上传,Jdk从下载到安装到配置以及nginx从下载到安装配置 -
nginx在Linux上搭建
2021-01-09 10:50:02一.Nginx介绍和常用功能 1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理web服务器(百度百科的介绍) 2.常见功能 1)Http代理,反向代理: 作为web服务器最常用的功能之一,尤其是反向代理(正向... -
linux下搭建FastDFS+Nginx服务器
2018-08-14 09:28:05linux下搭建FastDFS+Nginx服务器需要的安装包和搭建教程 -
利用nginx搭建静态资源服务器的方法步骤
2021-01-09 02:09:34我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到nginx安装目录,打开/conf/nginx.conf配置文件,添加一个虚拟主机 添加监听端口、... -
Linux使用nginx部署静态网页
2021-09-16 14:09:34命令安装Nginx # Ubuntu sudo apt install nginx -y # Centos sudo yum install nginx -y 启动nginx # 启动 sudo systemctl start nginx 执行curl 127.0.0.1,若出现<h1>Welcome to nginx!</h1>则... -
Nginx搭建文件下载服务器
2022-06-15 14:54:121、修改配置文件: 2、修改好配置文件后,创建相对应的目录3、重启nginx,访问...方法是修改配置文件"/etc/selinux/config",如下:A服务器访问B服务器目录下的文件1、两台服务器都需要安装nginx,且nginx配置如下:A服 -
Linux下Nginx搭建文件下载服务
2020-09-11 14:52:35Linux下Nginx搭建文件下载服务 1、安装依赖包 //一键安装四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2、下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx cd ... -
linux下利用Nginx搭建RTMP服务器
2021-05-11 22:22:26RTMP 实时消息传递协议(RTMP)由... 获取nginx源码 新建目录(我选择的目录是/usr/csrc/nginx) mkdir /usr/csrc/nginx 进入目录(切记在新建的nginx下操作之后命令) cd /usr/csrc/nginx/ 下载1.15.0版本 wget ... -
Linux部署Nginx的图文教程(完整版)
2021-04-23 15:52:34一、Nginx简介 1、什么是Nginx。 nginx是一个高性能的HTTP和反向代理服务器,特点占用内存少,并发能力强,网页服务器表现比较好。 Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高... -
linux安装nginx详细步骤
2022-05-24 16:35:24linux下安装nginx -
Linux系统搭建Nginx+Tomcat集群部署
2021-11-10 22:39:22Nginx支持的负载均衡调度算法方式: 1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB..... upstream mysvr { ... -
nginx搭建文件服务器上传文件获取文件
2018-05-16 09:42:31基于openresty+nginx+lua实现文件服务器(包括获取文件及上传文件) -
使用Nginx搭建WebDav作为简易共享空间
2021-08-07 10:51:04*本文仅作为备忘。很多情况下,我们需要一个...1、首先要安装Nginxapt install nginx-full2、配置域名和目录(下为配置文件示例)server {listen 443 ssl http2;server_name test.com;ssl on;ssl_certificate /cert/te...