(1)Tomcat
进入Tomcat的config文件夹,编辑server.xml文件夹。找到8080端口的位置在xml末尾加上URIEncoding=“UTF-8”;
让tomcat以utf-8的编码处理get请求,避免中文乱码问题。
1.post乱码
post方式提交的请求出现乱码,可以每次在request解析数据是设置编码格式:request.setCharacterEncoding("utf-8");
还可以使用编码过滤器解决,通常用的是spring提供的编码过滤器:
2 如果提交方式为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文件。
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 但是里面的东西还能访问。