mac上的lnmp环境vhost设置和nginx开启pathinfo

首先我的mac上安装的是lnmp一键安装包,本篇博客主要是讲解如何在虚拟机上设置vhost,然后在本地浏览器中使用设置的vhost访问网站,然后设置nginx支持pathinfo的功能,下面我们就来开始演示!

vhost设置与访问

在虚拟机中添加vhost

*具体添加方法可以参考lnmp官方文档,使用lnmp vhost add然后根据提示一步步进行添加就好了!这里我添加了一个***www.zhangjianping.com的vhost
这里写图片描述
这时候我们在本地的浏览器输入www.zhangjianping.com是不会访问到这个网站的,因为还缺少了一步哦!

在hosts文件中添加映射

打开Finder,点击前往,文件夹,输入/private/etc
这里写图片描述

这里写图片描述

可以在里面发现一个hosts文件,直接在这里面修改是不可以的,我们需要把它复制到桌面上,修改完之后在移动回去替换。

这里写图片描述
可以看到我在这里添加了一行,192.168.33.10 www.zhangjianping.com
这时候再打开我们的浏览器输入www.zhangjianping.com试试看是不是访问到我们虚拟机中的网站啦!

nginx开启pathinfo

因为nginx默认是不支持pathinfo格式的,所以需要我们去配置。

找到www.zhangjianping.com的配置文件

下面是我的nginx配置文件的地址
这里写图片描述
下面进入正题修改我们的配置文件www.zhangjianping.com.conf


server
    {
        listen 80;
        #listen [::]:80;
        server_name www.zhangjianping.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/default/dongningjun;

        include other.conf;
        #error_page   404   /404.html;
        location ~ [^/]\.php(/|$)
        {
            # comment try_files $uri =404; to enable pathinfo
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            #include pathinfo.conf;
        }
        //从这里加入这段代码start
        location /
        {
            if (!-e $request_filename){
                rewrite ^(.*)$ /index.php?s=$1 last;
                break;
            }
        }
        //end
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        access_log  /home/wwwlogs/www.zhangjianping.com.log  access;
    }

重启nginx试一下吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,那我就来帮您写一份关于 NginxLNMP 的实训报告。报告的主要内容包括实训目的、实验环境、实验过程、实验结果和实验总结等。请您参考以下报告模板: ## 实训目的 本次实训的目的是了解 NginxLNMP 的基本概念和使用方法,掌握 Nginx配置和部署方法,以及学会使用 LNMP 搭建 Web 服务器。 ## 实验环境 本次实验使用的环境如下: - 操作系统:Ubuntu 18.04 LTS - Nginx 版本:1.14.0 - PHP 版本:7.2.24 - MySQL 版本:5.7.28 ## 实验过程 ### 安装 Nginx 1. 打开终端,执行以下命令安装 Nginx: ``` sudo apt-get update sudo apt-get install nginx ``` 2. 安装完成后,启动 Nginx 服务: ``` sudo systemctl start nginx ``` 3. 使用浏览器访问服务器的 IP 地址,如果能看到 Nginx 的欢迎页面,则说明 Nginx 安装成功。 ### 配置 Nginx 1. 打开 Nginx配置文件 `/etc/nginx/nginx.conf`,并备份原文件: ``` sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak ``` 2. 修改配置文件,将 `worker_processes` 设置为 CPU 核数的两倍,将 `worker_connections` 设置为 1024。 3. 在 `http` 块中添加以下内容,用于反向代理到后端应用服务器: ``` upstream backend { server 127.0.0.1:8000; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; } } ``` 4. 重新启动 Nginx 服务: ``` sudo systemctl restart nginx ``` ### 安装 LNMP 1. 安装 LNMP: ``` sudo apt-get install php7.2-fpm mysql-server ``` 2. 启动 PHP-FPM 服务: ``` sudo systemctl start php7.2-fpm ``` 3. 配置 PHP-FPM,打开 `/etc/php/7.2/fpm/pool.d/www.conf` 文件,修改以下内容: ``` listen = /run/php/php7.2-fpm.sock ``` 4. 重新启动 PHP-FPM 服务: ``` sudo systemctl restart php7.2-fpm ``` ### 部署应用程序 1. 创建一个 PHP 应用程序,例如 `index.php`,并将其放置在 `/var/www/html` 目录下。 2. 打开浏览器,访问服务器的 IP 地址,如果能看到 PHP 应用程序的页面,则说明 LNMP 部署成功。 ## 实验结果 本次实验成功安装和配置Nginx,以及使用 LNMP 部署了一个 PHP 应用程序。通过反向代理,Nginx 可以将请求转发到后端应用服务器,提高应用程序的性能和可靠性。 ## 实验总结 本次实验让我深入了解了 NginxLNMP 的基本概念和使用方法。Nginx 是一个高性能的 Web 服务器,可以通过反向代理和负载均衡提高应用程序的性能和可靠性。LNMP 则是一套经典的 Web 服务器架构,使用 PHP、MySQL 和 Nginx 来搭建 Web 服务器。通过实验,我深刻理解了 Web 服务器的基本原理和实现方法,对我的职业发展将有很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值