请问怎么在linux系统的服务器,配置nginx,我想外网访问自己打包的vue项目,怎么操作!?

各位前辈好,我在阿里云买了一个云服务器,我想把我打包后的vue项目扔到上面,用外网访问,我在我自己的window电脑配置了nginx,是可以正常访问的!,但是扔到linux系统的服务器就嗝屁了!!请问应该怎么配置啊·····,是不是conf配置文件要大改!!??

这个是我在我window的电脑,配置,是OK的!!
这个是在window系统的nginx的conf配置
clipboard.png

打开nginx后,打开8080端口,全部正常,请求接口的地址也是正常,不会报跨域错误。

但是把dist文件夹和这个配置文件放到linux系统的云服务器上,就不行了!!!一直报404错误,找不到!????

请问在linux系统的服务器到底要怎么配置nginx的配置文件,希望有经验的前辈可以指教一下,打扰了!!!

阅读 4.8k
1 个回答
server {
         listen 80 default_server;
         listen [::]:80 default_server;

         root < root-path or link >;
         index index.html;

         server_name < server-host >;

         location / {
                try_files $uri $uri/ /index.html =404;
                add_header cache-control max-age=86400;
         }
}

要用nginx伺服一个静态页面,就这么几行配置就够了。

一般linux建站比较简单的步骤是:

  • 先创建一个软连接指向你的静态资源目录,比如/var/www/foo.com -> root-path,这样你的配置文件中的root直接填软链接就可以了,不用直接填资源地址
  • 之后在nginx的sites配置路径下,新建一个配置文件,一般和你的域名对象,比如/etc/nginx/sites-available/foo.com,之后把上面的配置复制进行,然后再创建一个软链接指向/etc/nginx/sites-enabled/foo.com指向/etc/nginx/sites-available/foo.com
  • 然后用nginx校验一下,比如sudo nginx -t,配置文件有错误会提示
  • 之后重启服务器,sudo systemctl restart nginx

上面的命令不同的Linux系统略有不同,但是大同小异,多利用软链接可以帮你省去重复修改配置文件的重复工作。

另外外网一般开放端口是80和443,8080的话需要指明端口。

如果这些整完还不行,尝试检查一下防火墙是否打开了你需要访问的端口,命令sudo ufw status

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题