-
Java环境:Linux下的Java环境即JDK是免安装方式,从网络或公共资源库下载JDK压缩包解压即可;
-
IDE:NetBeansIDE为“.sh”的shell脚本安装程序,从网络或公共资源库下载NetBeansIDE的Linux的安装文件后,设置其为可执行权限后运行,即出现与Windows下相同的程序安装界面,安装方法同Windows下安装NetBeansIDE;
-
Maven:免安装,从网络或公共资源库下载压缩包解压即可;
-
Git:使用DebianLinux的“apt-get”命令或“aptitude”命令安装Git程序(命令参考:apt-getinstall git);
-
Jetty:免安装,“住一起小区网”项目运行于自定义(修改)的JettyWeb容器中,因此不用安装Jetty(参考2.2.4克隆代码,2.2.5运行项目,3.2项目结构);
-
Nginx:参考Git安装方法。
-
所有开发环境或文件编码的编码设置统一设置为UTF-8。
-
Java和Maven环境变量:在DebianLinux系统中,设置环境变量是通过在用户主目录下的“.bashrc”文件来设置的。
参考:在用户主目录下“.bashrc”文件末尾添加如下内容:
exportJAVA_HOME="/opt/jdk1.7.0_25"
exportJRE_HOME="/opt/jdk1.7.0_25/jre"
exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
exportMAVEN_HOME="/opt/apache-maven-3.0.5"
exportPATH=$MAVEN_HOME/bin:$PATH
测试环境变量是否成功,打开命令行,输入“java–version”,能正确输出JDK版本信息则设置Java环境变量设置成功;输入“mvn–v”,能正确输出Maven版本信息则Maven环境变量设置成功。
## 住一起小区网项目Nginx配置文件zhuyiqi.com(存放位置:/etc/nginx/)
upstream www-upstream.zhuyiqi.com {
server 192.168.18.36:30001; # ip地址设置为自己本机IP地址
ip_hash;
}
upstream api-upstream.zhuyiqi.com {
server 192.168.18.36:30002;
# server 192.168.90.75:30002;
#server 210.209.119.15:80 backup;
ip_hash;
}
server {
listen 80 ;
server_name api.zhuyiqi.cn api.zhuyiqi.com;
location / {
proxy_pass http://api-upstream.zhuyiqi.com;
# proxy_pass http://www.126.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
}
}
server {
listen 80 ;
server_name sms.zhuyiqi.cn;
location / {
proxy_pass http://192.168.18.36:8888;
# proxy_pass http://www.126.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
}
}
server {
listen 80 ;
server_name boss.zhuyiqi.cn;
location / {
proxy_pass http://192.168.18.36:8055;
# proxy_pass http://www.126.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
}
}
server {
listen 80 default;
server_name _;
location ^~ /upload/ {
proxy_pass http://192.168.18.162;
proxy_set_header Host img-resize.zhuyiqi.com;
proxy_set_header X-Real-IP $remote_addr;
access_log off;
}
location ~ /proxy/([\w-]+)/(.+) {
set $sub $1;
set $host_domain "";
if ($host ~* ^[\w-]+(\..*)) {
set $host_domain $1;
}
if ($sub = "api") {
proxy_pass http://api-upstream.zhuyiqi.com;
}
rewrite ^/proxy/([\w-]+)/(.+)$ /$2 break;
proxy_pass http://www-upstream.zhuyiqi.com;
proxy_set_header Host $sub$host_domain;
}
location ~ (/widget/)|/zyq-widget/|/images/content.*|/images/female.*|/images/male.*|/images/organization.* {
set $host_domain "";
if ($host ~* ^[\w-]+(\..*)) {
set $host_domain $1;
}
proxy_pass http://www-upstream.zhuyiqi.com;
proxy_set_header Host www$host_domain;
}
location / {
proxy_pass http://www-upstream.zhuyiqi.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
}
location ~* /\d+ {
if ($host ~* ^garden(\..*)) {
set $host_domain $1;
rewrite ^/(.*)$ http://garden$host_domain/?gid=$1&page=stream&type=dynamic permanent;
}
if ($host ~* ^person(\..*)) {
set $host_domain $1;
rewrite ^/(.*)$ http://person$host_domain/?package=stream&jiaid=$1&page=stream&type=index permanent;
}
if ($host ~* ^www(\..*)) {
set $host_domain $1;
rewrite ^/(.*)$ http://person$host_domain/?jiaid=$1&page=stream&type=index permanent;
}
if ($host ~* ^org(\..*)) {
set $host_domain $1;
rewrite ^/(.*)$ http://org$host_domain/?jiaid=$1 permanent;
}
if ($host ~* ^merchant(\..*)) {
set $host_domain $1;
rewrite ^/(.*)$ http://merchant$host_domain/?jiaid=$1 permanent;
}
}
location ~* ^/[a-zA-Z0-9]+$ {
rewrite ^/(.*)$ http://www.zhuyiqi.cn/shortUrl.jsp?name=$1;
}
}
#server {
# listen 80;
# server_name sms.zhuyiqi.cn sms.zhuyiqi.net sms.zhuyqi.com;
# location / {
# proxy_set_header X-Forwarded-For $remote_addr;
# proxy_pass http://192.168.18.36:8888;
# }
#
# location ~* ^/proxy/([\w-]+?)/(.+)$ {
# set $sub $1;
# set $host_domain "";
# if ($host ~* ^[\w-]+(\..*)) {
# set $host_domain $1;
# }
# rewrite ^/proxy/([\w-]+?)/(.+)$ /$2 break;
# proxy_pass http://192.168.18.36;
# proxy_set_header Host $sub$host_domain;
# }
# }