ubunte+vue+thinkphp+nginx搭建服务器网站

ubunte+vue+thinkphp+nginx搭建服务器网站

所需软件安装

  1. nginx安装

sudo apt-get install nginx

  1. php和相关软件安装
    我这里安装的是php7.2,如有需要可安装其他版本php,但需要安装对应的php插件。

#php7.2
sudo apt-get install php7.2
#提示:若找不到源,使用下方方法添加源。
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
#php相关插件安装
sudo apt-get install php7.2-fpm
sudo apt-get install php-curl
#该插件用于登录验证码功能,如没有该功能可以不安装此插件。
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-json
sudo apt-get install php7.2-mysql

  1. mysql安装

sudo apt-get install mysql
#mysql相关命令
create database name 创建数据库
show databases 查询所有数据库
use name 进入数据库
show tables 查询数据库所有的表格
source 根路径 导入sql文件

静态文件放置

放置在home目录下新建的www文件夹中即可。

#创建文件夹命令
sudo mkdir 文件夹名称
#修改文件夹权限
sudo chmod 权限等级 文件夹名称
#用于对文件夹以及文件夹以内的所有文件赋予权限等级
sudo chmod -R 权限等级 文件夹名称

nginx文件配置

进入目录**/etc/nginx/nginx.conf**

#打开并编辑文件
sudo nano nginx.cong
#在http中做如下配置

#前端静态页面配置
server{
      listen  监听的端口号;
      server_name     监听的地址或域名;
      location /api {
             add_header 'Access-Control-Allow-Origin' '*';
             add_header 'Access-Control-Allow-Headers' 'X-Token';
             #用于请求接口域名更改
             proxy_pass      需代理的地址;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
       location ~ \.well-known{
               allow all;
       }
       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|zip|pdf|rar|doc)$ {
               expires      30d;
               error_log off;
               access_log /dev/null;
               add_header 'Access-Control-Allow-Origin' '*';
               proxy_pass 需代理的地址;
       }
       location / {
               root    静态资源的地址(根路径)
               index index.html index.htm;
       }
}
#后台php配置
server {
       listen 端口号;
       root thinkphp静态资源位置(需到public目录下);
       index index.php index.html index.htm default.php default.htm default.html  index.nginx-debian.html;
       server_name 监听的地址或域名;
       location / {
               try_files $uri $uri/ = 404;
               if (!-e $request_filename) {
                       rewrite ^(.*)$ /index.php?s=$1 last;
                       break;
               }
       }
       location ~ [^/]\.php(/|$) {
               try_files $uri =404;
               fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
               fastcgi_index index.php;
               proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
               include fastcgi.conf;
               include fastcgi_params;
       }
       location ~\.well-know {
               allow all;
       }
       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
               expires 30d;
               error_log       off;
               access_log      /dev/null;
       }
       location ~ .*\.(js|css)?$ {
               expires 12h;
               error_log       off;
               access_log      /dev/null;
       }
       location ~/\.ht {
               deny all;
       }
}

测试

最后使用命令重启nginx
#检查nginx配置文件完整和正确性
sudo nginx -t
#重启nginx
sudo nginx -s reload

新手上路,欢迎各位大佬讨论和指正。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值