电商项目基础配置

(1)Tomcat

进入Tomcat的config文件夹,编辑server.xml文件夹。找到8080端口的位置在xml末尾加上URIEncoding=“UTF-8”;

让tomcat以utf-8的编码处理get请求,避免中文乱码问题。

        1.post乱码

        post方式提交的请求出现乱码,可以每次在request解析数据是设置编码格式:request.setCharacterEncoding("utf-8"); 

       还可以使用编码过滤器解决,通常用的是spring提供的编码过滤器:

        
            charsetFilter
            org.springframework.web.filter.CharacterEncodingFilter
            
                encoding
                UTF-8
            

            
                forceEncoding
                true

            

如果提交方式为get,设置request对象的编码是无效的,想不乱码,只能手工转换。

     String data = "???????";//乱码字符串

  byte source [] = data.getBytes("iso8859-1");//得到客户机提交的原始数据
  data = new String (data.getBytes("iso8859-1"),"UTF-8");//解决乱码

  //等同于

  data = new String (source,"UTF-8");

  或者修改tomcat中的server.xml文件。

(2)maven

        maven是java项目的构建和管理工具。

        基于archetype  web的模板创建项目;maven对jar包进行统一管理,避免jar文件的重复拷贝和版本冲入;团队开发,maven管理项目的RELEASE(发布版本)和SNAPSHOT(快照版本)版本,方便多模块(module)项目的各个模块之间的快速集成。


(3)vsftpd

very secure FTP daemon 的缩写,免费的、开源的ftp服务器软件。

本机访问输入ftp://localhost

注意:chroot_local_user=no ,一定要设置为no,否则可以访问到上级目录,造成安全隐患。


(4)Nginx是一款轻量级web服务器、也是一款反向代理服务器。在使用的时候做的是域名转发。
nginx能干什么
1.可直接支持Rails和PHP的程序。
2.可作为http反向代理服务器。
3.作为负载均衡服务器。
4.作为邮件代理服务器。
5.帮助实现前端动静分离。


特点:高稳定,高性能,占用资源少,功能丰富,模块化结构,支持热部署。


nginx常用命令:
测试配置文件  安装路径下的/nginx/sbin/nginx -t
启动命令  安装路径下的/nginx/sbin/nginx
停止命令    安装命令下的/nginx/sbin/nginx -s stop  或者是 nginx -s quit
重启命令  安装路径下的/nginx/sbin/nginx -s reload
查看进程命令 ps -ef|grep nginx  查到进程的详细信息
平滑重启  kill -HUP  [Nginx主进程号(即查看进程命令查到的PID)]
当nginx接收到nginx信号时,他会尝试先解析配置文件,假设配置文件有更新的话就要应用新的配置

文件,运行新的进程,从容关闭旧的进程。

配置nginx

server {  listen 80; 监听的端口 autoindex on; server_name www.imooc.com; 线上的二级域名 access_log /usr/local/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php;  if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; } location ~ /{proxy_pass http://127.0.0.1:8080; 监听80端口如果碰到image.imooc.com请求的话,就转发到这。

add_header Access-Control_Allow_Origin *;}

}

windows配置nginx

在c盘,windows windows32  drivers etc hosts中配置

在nginx文件中找到nginx.conf配置文件 在https server上面加入include vhost/*.conf

在nginx文件中找到conf文件夹 中创建vhost  在vhost中文件的文本的扩展名都是以conf结尾。

server {
  listen 80;
  autoindex off; 
  server_name image.imooc.com;
    access_log c:/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
       return 404; 
    } 
    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    } 
    location / {
        root C:\ftpfile\img;    注意斜杆,和linux相反。
        add_header Access-Control-Allow-Origin *;
     } 
}

在c盘ftpfile中创建一个img文件夹

nginx重启,验证图片生不生效。

打开cmd窗口,进入nginx目录下,执行nginx.EXE -t 验证配置文件是否正确。

nginx .exe -s reload

在网址中输入image.imooc.com/boy.jpg 就可以访问到图片了。


端口转发

server {
  listen 80;
  autoindex off; 
  server_name tomcat.imooc.com;
    access_log c:/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
       return 404; 
    } 
    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    } 
    location / {
        proxy_pass http://127.0.0.1:8080;
        add_header Access-Control-Allow-Origin *;
     } 
}

将资源转移到文件夹之后,我们是否需要自动创建索引。autoindex  文件夹的一切全都暴露了

改成off 首页显示403 但是里面的东西还能访问。

你可能感兴趣的:(电商项目)