Linux 下 Nginx + Vue3.x 实现helloworld

目录

安装nginx

-下载nginx源码包:

-解压并安装

配置nginx http server

-修改nginx.conf

--添加Server并修改pid文件路径:

--修改权限

运行nginx:

创建Vue Helloworld

-代码

-访问


安装nginx

        我们在linux进行安装Nginx服务。这里采用自己编译nginx源码的方式安装。

-下载nginx源码包:

        nginx官方下载点:Index of /download/

        这里我们选择nginx-1.18.tar.gz 下载安装。

        使用wget命令行下载:

wget http://nginx.org/download/nginx-1.18.0.tar.gz

-解压并安装

        tar 命令解压压缩包:

tar -xzvf nginx-1.18.0.tar.gz

        切换到nginx-1.18.0 目录:

cd nginx-1.18.0

        运行./configure,并引入http_ssl_module和http_gzip_static_module

 sudo ./configure --with-http_ssl_module --with-http_gzip_static_module

        编译安装:

sudo make && make install

        如果上面的命令得到如下输出,并且没有error信息说明安装成功。

cp conf/uwsgi_params \
        '/usr/local/nginx/conf/uwsgi_params.default'
test -f '/usr/local/nginx/conf/scgi_params' \
        || cp conf/scgi_params '/usr/local/nginx/conf'
cp conf/scgi_params \
        '/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' \
        || cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
        || cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
make[1]: 离开目录“/home/myname/Downloads/nginx-1.18.0”

配置nginx http server

        我们可以通过修改nginx.config 文件配置我们的http server。

-修改nginx.conf

--添加Server并修改pid文件路径:

        使用命令:sudo vim /etc/nginx/nginx.conf 打开nginx.conf在http配置块内添加如下配置:

pid /usr/local/nginx/logs/nginx.pid; #  修改pid文件存放路径,这项配置放在http同级块

server {
		proxy_cache off;
    	listen 8080; # 端口
		server_name localhost; # 服务名称这里使用localhost

	    location / {
       		root /home/myname/ninja/vue; # 应用主目录
	        index index.html; # index页面
    	}
}

        上述配置添加一个http server 监听端口8080,跟路径为/home/myname/ninja/vue。记下这个路径,这是我们下面放vue代码的目录。

        注意:pid 配置使用来指定nginx进程id保存的文件路径。这个配置在使用nginx -s stop时会用到。上面路径并不是绝对的,只要关闭服务的时候出现找不到pid文件的错误就修改这个配置就行了。

        

--修改权限

        如果你是用root用户登录的请忽略,注意这里的修改权限是要使运行nginx服务的用户和代码根目录所属用户保持一致。

        把一下文件属主和属组修改为当前用户:

sudo chown myname:myname /var/log/nginx/error.log
sudo chown myname:myname /var/log/nginx/access.log
sudo chown myname:myname /etc/nginx/nginx.conf
sudo chown myname:myname /var/log/nginx/logs -R

        只要是在启动时报Permission denied错误的全部用chown命令修改属主。

运行nginx:

        执行如下命令:

/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf # -c指定配置文件

        这行命令执行完后会有警告如下:

        nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1

        这是由于使用非root用户运行导致的,可以忽略。

创建Vue Helloworld

-代码

        在 /home/myname/ninja/vue 下新建文件01.html并把下载好的vue.global.js文件放到 ./js/libs/目录下

        01html文件如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Hello World with Vue</title>
  <!-- 引入 Vue.js -->
  <script src="./js/libs/vue.global.js"></script>
</head>
<body>
    <div id="app">
      <div>{{ message }}</div>
      <div>{{hello}}</div>
    </div>
    

    <script type="module">
      const { createApp, ref } = Vue
    
      createApp({
        setup() {
          const message = ref('Hello vue!')
          return {
            message
          }
        },
        data(){ // data 必须是个函数
            return {
                hello: "Hello world!"
            }
        }
      }).mount('#app') // 创建一个VueApp 并将其挂在到id为app的dom 节点上,挂载后这个节点就会被Vue接管也可以使用class 选择器
    </script>
</body>
</html>

-访问

        如下图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

who_am_i__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值