java-springboot项目结构nginx 访谈404

nginx上别的已经配好的都得以访谈,只有自己自个儿新加的安插访谈不了,前台报504,后台nginx的error.log里报2019/02/2114:36:38[notice]142972#41664:signalprocessstartednginx配置:

陈设nginx 代理,配置文件如下:
图片 1

0x04 安装uwsgi

mysql总算是搞好了,接下去便是解决uwsgi。

跻身虚构意况,实践命令:pip install uwsgi

接下去是nginx配置文件和uwsgi配置文件的配置,这么些是最主要的。

nginx配置文件:

upstream django {
        # 反向代理的配置节点,名字叫django的代理,
        # 底下可以配置多个server,可以达到负载均衡的作用
        server 127.0.0.1:8001; # for a web port socket (we'll use this first)
    }
server {
        listen 80;
        listen [::]:80;
        server_name test.yangliu.com;
        root /var/www/caoshuai;
        index index.html;
        location / {
                # uwsgi_pass就是取的上面配置的upstream的名字:django
                uwsgi_pass django;    
                # 这个配置是uwsgi的参数,这两个配置可以达到将请求转发到uwsgi的作用
                include /etc/nginx/uwsgi_params;    

                # try_files $uri $uri/ =404;
        }
}

uwsgi配置文件:

# mysite_uwsgi.ini file  
[uwsgi]
# Django-related settings  
# the base directory (full path)  
chdir           = /opt/backend
# Django's wsgi file  
module          = mark.wsgi
# the virtualenv (full path)  
home            = /opt/caoshuai/ENV_GRASS
# process-related settings  
# master  
master          = true
# maximum number of worker processes  
processes       = 4
# the socket (use the full path to be safe  
socket          = 127.0.0.1:8001
# ... with appropriate permissions - may be needed  
# chmod-socket    = 664  
# clear environment on exit 
daemonize=/var/log/uwsgi.log

改动配置,去掉8082的proxy_pass,添加root与index属性,如下图:

tomcat的server.xml只改了端口号,其余没动

启航后寻访成功,如下:图片 2

0x06 安插代码

从git上clone代码到地头
鉴于git无法单个文件夹clone,只好想到一个别样方案:软连接

sudo ln -s 源文件 目标文件 

注意:删除操作是 rm -rf symbolic_name   
         而不是 rm -rf symbolic_name/ 

1、鉴于本身项目标特殊性,在不转移项目构造的气象下,作者在选拔中自己 举行404
status转载,

server{listen80;client_max_body_size10000m;server_namesh.xxxxxx.com;root/apache-tomcat-7.0.69/webapps/chi;indexmain.htmlmain/main.htmlmain/index.jspindex/htmllogin.html;charsetutf-8;location/{#匹配以jsp,jspx和ation结尾的动态跳转indexindex.jsp;proxy_pass;}error_page500502503504/50x.html;location=/50x.html{roothtml;}}

只需输入
就能够访谈了,但是
求大神解答!!!

0x05 安装git

安装

sudo apt-get install git

配置

git config –global user.name “lxxxxxxxlxx” 
git config –global user.email “xxxxx_xxxxx@foxmail.com”

此时$HOME目录下会新建多少个.gitconfig文件

然后为github账号增添SSH keys

ssh-keygen -t ras -C “xxxxx_xxxxx@foxmail.com” 

系统会唤起key的保留地方(平日是~/.ssh目录)和点名口令,保持暗许,一而再再而三一次就可以

id_rsa.pub公钥内容粘贴到github账号管理的增加SSH KEY分界面中

结果首页都放问不到了

springboot项目配置nginx 访谈404 20C
开发银行二个springboot项目,server配置如下:
图片 3

0x03 安装mysql

sudo apt-get install mysql-server

apt-get isntall mysql-client

sudo apt-get install libmysqlclient-dev
  • 遇上的主题素材:

    只可以本地连接mysql,无法长途连接。首先检查了3306端口是还是不是开启,然后Ali云增多安全组,检查服务器本人的iptables防火墙,mysql创立顾客并授权,以上操作都成功了,不过还无法从远程连接,结果是因为mysql配置文件“bind-address

    127.0.0.1”那行搞得鬼,注释掉就好了。参考链接:https://www.cnblogs.com/codeAB/p/6391022.html

具体代码如下:

按域名访谈,报404,如下:
图片 4

PS:

在Ubuntu终端透顶删除软件:

1、删除软件

方法一、如果你知道要删除软件的具体名称,可以使用               

sudo apt-get remove --purge 软件名称  
sudo apt-get autoremove --purge 软件名称 

方法二、如果不知道要删除软件的具体名称,可以使用

dpkg --get-selections | grep ‘软件相关名称’

sudo apt-get purge 一个带core的package,如果没有带core的package,则是情况而定。

2、清理遗留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

图片 5起来配置1

问题:我将proxy_pass 属性换到 http://127.0.0.1:8800/store
也向来不用,何况还也有另三个难题,普通web项目(非springboot卡塔尔配置tomcat的application-context为/device,用nginx代理后为这么,
图片 6

问题

从操作步骤来总括一下标题:

  • 首先安装nginx未有多大标题,配置文件的路径在/etc/nginx/nginx.conf,virtual_host的路子在/etc/nginx/sites-enabled/default,也足以友善写三个布置文件,然后include到主配置文件内;

  • 然后安装python设想情形未有怎么困难;

  • 接下去是设置mysql,境遇有的标题,安装时候很通畅,安装完事后从外网(小编的是Ali云)访谈不了,依据网络的课程,首先查看3306端口是开着的,然后配置了Ali云的安全组,开启了3306端口通过,然后查看防火墙是或不是封堵改端口,最终在mysql的mysql库的user表中,扩大了客户可从外网访问,即host为%,最后依旧不行。三千越甲可吞吴,最后找到了原因:mysql配置文件中未有注释掉bind-address
    = 127.0.0.1,绑定的仍是本地的ip,所以不得已从外网访谈。

  • 进而是设置uwsgi,那些挺顺遂的。

  • 末段是nginx和uwsgi配置文件的配备,起初没有搞精晓怎么办反向代理,不明了upstream的法力,后来布置完了upstream才使得nginx的央浼转载到uwsgi上。uwsgi的配置未有何困难的,首要正是安顿部分django项指标门道等等。

  • 能够访问rest接口还是闭塞,初步报502荒诞,然后看/var/log/nginx/access.log,选择到了诉求,那便是未有转变到uwsgi中,再看/var/log/error.log,报再三再四拒却的失实,在英特网搜了弹指间,也未曾找到什么样化解措施;然后又报500谬误了,使用python
    manager.py
    runserver运营django项目,发现存报错,未有yaml和MySQL-python插件,安装完插件,重启服务,然后就足以访谈通了

  • 调弄整理中又开采一个标题,rest
    api能够健康访谈,但是主页静态页面无法平常访谈,加了以下代码依旧没用:

location ~ .*.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
                root /var/www/html/;
                index index.html;
                # expires定义用户浏览器缓存的时间为7天,如果静态页面不常更新,
                # 可以设置更长,这样可以节省>带宽和缓解服务器的压力
                expires      7d;
        }

最后才发觉上边代码只是对切实html等静态页面的操纵,小编一向是行使域名依旧ip访谈的,当然走的不是以此分支,加了以下分支接ok了,参照他事他说加以侦查:http://blog.csdn.net/kkgbn/article/details/53896485:

location ~ ^/$ {
                root /var/www/html/;
        }

1.网址防止特定的顾客访谈具备剧情,例:网址屏蔽有些ip访谈。

0x02 安装python设想碰着

pip install virtualenv;virtualenv --no-site-package ENV_GRASS

路径在/opt/caoshuai/ENV_GRASS。

图片 7更新配备文件2

0x01 安装nginx

sudo apt-get install nginx

安插文件输入路线:/etc/nginx/nginx.conf;
设想主机配置路线:/etc/nginx/sites-enabled/default。

1、vue项目,在浏览器中来看的路由都是含有#的,固然想去掉#,大家能够用路由的
history 情势,这种方式丰富利用 history.pushState API 来成功 U悍马H2L
跳转而无须重新加载页面。只需求在路由表中,参与风流罗曼蒂克行代码就可以:使用mode:
‘history’属性,在路由代码中增多mode:’history’就能够

图片 8页面加载成功,network呈现304

2、本着求知精气神,作者把品种前后端分离,重新布置,尝试选取try_files属性验证一下

发表评论

电子邮件地址不会被公开。 必填项已用*标注