精华内容
下载资源
问答
  • linux nginx 搭建
    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搭建简易图片服务器,需要的朋友可以参考下
  • 目录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服务器
  • 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.org

    2.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 有许多有点

    1. 支持高并发,消耗内存资源少
    2. 具有多种功能
    • 网站web服务功能
    • 网站负载均衡功能
    • 网站缓存服务
    1. 在多种系统平台都可以进行部署
    2. 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 错误,代表资源未找到,那么我们来分析一下,哪里出了问题.

    在这里插入图片描述

    如何改正错误呢?

    1. 修改虚拟主机配置文件
    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
    

    在这里插入图片描述

    1. 将 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服务,不能平滑重启**

    扩展:

    1. 根据用户访问的地址进行控制
      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里面的信息, 局部配置信息

    1. 根据用户访问进行认证
      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
    
    1. 利用nginx服务搭建网站文件共享服务器

    第一步:编写配置文件(www.conf)
    nginx模块功能: ngx_http_autoindex_module

    server {
    	listen        80;
    	server_name   www.oldboy.com;
    	location /oldboy {
    		root   /usr/share/nginx/html;
    		#index oldboy.html; 需要注释这个
    		autoindex on;    --- 开启nginx站点目录索引功能
    		charset utf-8;   --- 修改目录结构中出现的中文乱码问题
        }
    

    在这里插入图片描述

    1. 错误页面优雅显示
    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
    1. Linux 是类 Unix 计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo 等。
    2. Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
    3. Apache 是世界使用排名第一的Web服务器软件。 它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
    4. PHP 是一种在服务器端执行的嵌入 HTML 文档的脚本语言。
    5. 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)则表示...

    需要注意的事情:

    1. 已经申请了云服务器
    2. 已经注册域名,做了域名解析,本文的域名为 www.kdog.top
    3. 在本文中出现的域名均可替换为自己的域名

    利用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:30
    Linux Nginx安装配置
  • 1.1 什么是nginx nginx (engine x)是一个可以作为HTTP WEB服务器、反向代理服务器、邮件代理服务器和一个通用的TCP / UDP代理服务器(1.9.0版本后)的多功能架构组件,同时也可以提供一定的缓存服务功能。 ...
  • linux搭建nginx详细教程

    千次阅读 2021-12-27 10:54:55
    linux搭建nginx服务教程 nginx相关命令 ./nginx || /usr/local/nginx/sbin/nginx # 启动Nginx ./nginx -v # 查看Nginx版本 nginx ./nginx -t # 测试配置文件是否有错误 /usr/local/nginx/sbin/nginx -s stop # 强制...
  • 在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel Linux下检查是否安装过某软件包: 以rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件...
  • linuxnginx搭建

    2017-09-07 14:26:07
    linuxnginx搭建,免费给大家学习。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 搭建文件服务器 1、安装 vsftpd yum -y install vsftpd 2、给文件服务器添加一个用户 useradd ftpuser passwd ftpuser123 3、设置开机自启动 chkconfig vsftpd on vsftpd常用操作命令 启动 systemctl start ...
  • Nginx 高性能轻量级WEB服务器NGINX 1 内容概述 NginxNginx是一个高性能的HTTP和反向代理服务器。 是一款轻量级的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器 单台物理服务器可支持30 000~...
  • 压缩包里包含了: Linux下通Nginx搭建RTMP流媒体服务器需要的一系列源码包。 搭建方法可以参考博文: https://blog.csdn.net/xiaolong1126626497/article/details/105378894
  • 查看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 –...
  • 1.将nginx的压缩包nginx-1.8.0.tar.gz上传到Linux服务器 2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言的编译环境gcc, 如果已经安装此步可以省略,否则执行命令: ...
  • linux服务器搭建nginx服务 nginx服务可以用来做反向代理 一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先要安装 PCRE PCRE 作用是让 Nginx 支持 ...
  • linux服务器上传,Jdk从下载到安装到配置以及nginx从下载到安装配置
  • nginxLinux搭建

    2021-01-09 10:50:02
    一.Nginx介绍和常用功能 1.Nginx介绍 ‌ Nginx是一个高性能的HTTP和反向代理web服务器(百度百科的介绍) ‌2.常见功能 ‌ 1)Http代理,反向代理: ‌ 作为web服务器最常用的功能之一,尤其是反向代理(正向...
  • linux搭建FastDFS+Nginx服务器需要的安装包和搭建教程
  • 我电脑上的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>则...
  • 1、修改配置文件: 2、修改好配置文件后,创建相对应的目录3、重启nginx,访问...方法是修改配置文件"/etc/selinux/config",如下:A服务器访问B服务器目录下的文件1、两台服务器都需要安装nginx,且nginx配置如下:A服
  • LinuxNginx搭建文件下载服务 1、安装依赖包 //一键安装四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2、下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx cd ...
  • RTMP 实时消息传递协议(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、什么是Nginxnginx是一个高性能的HTTP和反向代理服务器,特点占用内存少,并发能力强,网页服务器表现比较好。 Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高...
  • linux安装nginx详细步骤

    千次阅读 2022-05-24 16:35:24
    linux下安装nginx
  • Linux系统搭建Nginx+Tomcat集群部署

    千次阅读 2021-11-10 22:39:22
    Nginx支持的负载均衡调度算法方式: 1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB..... upstream mysvr { ...
  • 基于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...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,215
精华内容 26,486
关键字:

linux nginx 搭建