一、写在前面
以前用香港的php虚拟主机,挂个php网站没有问题。后来为了番茄买了vpn,又为了更方便的番茄买了shadowsocks,后来因为老本行是j2ee所以有时候也会有jsp空间的需求。而且买的虚拟主机大部分只能建一个站点,如果想建多个站点就得需要重新购买虚拟主机。总上所述买个vps就能全部搞定了。
二、常用vps服务搭建
本教程是快速从零搭建VPS常用服务,包括lnmp、vpn、Shadowsocks、ftp、jdk、tomcat。安装完成后就有了完整的php、java web运行环境和科学上网的利器。
1、Linux版本
Linux Centos 6.6 32位
2、安装lnmp + ftp
使用:lnmp、lamp、lnmpa一键安装包
https://blog.linuxeye.com/31.html
需要注意:
vps一般都会默认安装SSH,端口22
所以选ssh端口时什么都不填直接回车就行
3、安装Shadowsocks
使用:Shadowsocks Python版一键安装脚本
4、安装vpn
使用:CentOS 6、7下pptp vpn一键安装脚本
https://blog.linuxeye.com/412.html
5、安装jdk
1、
<pre name="code" class="html">mkdir jdkcd jdkwget https://mirror.its.sfu.ca/mirror/CentOS-Third-Party/NSG/common/i386/jre-7u80-linux-i586.rpmrpm -ivh jre-7u80-linux-i586.rpm
如果jdk链接失效,需自行Google可用的链接,oracle官网没有下载直链
2、环境变量:
打开/etc/profile(vim /etc/profile)
在最后面添加如下内容:
export JAVA_HOME=/usr/java/jdk1.7.0_40export CLASSPATH=.:$JAVA_HOME/lib.tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH
3、最后使它生效source /etc/profile
6、安装tomcat
wget tar xzf apache-tomcat-7.0.59.tar.gzapache-tomcat-7.0.59/binchmod +x *.sh
7、配置nginx 和 tomcat
因为当安装完lnmp后,nginx 和php已经配置好了,我们需要把tomcat配置到nginx上。最后nginx监听80端口,,然后把请求分发给php和tomcat。
下面配置 nginx.conf
(1)
http字段添加:
#tomcatproxy_connect_timeout 5;proxy_read_timeout 60;proxy_send_timeout 5;proxy_buffer_size 16k;proxy_buffers 4 64k;proxy_busy_buffers_size 128k;proxy_temp_file_write_size 128k;upstream tomcat_server {server 127.0.0.1:8080;}
(2)新建server实现nginx和tomcat动静分离
server {listen 80;server_name ;access_log /home/wwwlogs/www.masonliu.net_nginx.log combined;index index.html index.htm index.jsp index.php;include other.conf;root /usr/local/tomcat/apache-tomcat-7.0.62/webapps/ROOT;#error_page 404 /404.html;if ( $query_string ~* ".*[\;'\&;\&;].*" ){return 404;}location ~ .*\.(jsp|jspx|do)?$ {proxy_set_headerHost $host;proxy_set_headerX-Forwarded-For $remote_addr;proxy_pass;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {expires 30d;}location ~ .*\.(js|css)?$ {expires 7d;}}
(3)下边是默认的php server 配置模板
server {listen 80;server_name *.masonliu.net;access_log /home/wwwlogs/access_nginx.log combined;root /home/wwwroot/tairemai.com/public_html;index index.html index.php;include /home/wwwroot/tairemai.com/public_html/rewrite.conf;if ( $query_string ~* ".*[\;'\&;\&;].*" ){return 404;}location ~ .*\.(php|php5)?$ {#fastcgi_pass remote_php_ip:9000;fastcgi_pass unix:/dev/shm/php-cgi.sock;fastcgi_index index.php;include fastcgi.conf;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {expires 30d;}location ~ .*\.(js|css)?$ {expires 7d;}}
8、网站简单备份
tar zcfP /home/bak/phproot.tar.gz /home/wwwroottar zcfP /home/bak/jsproot.tar.gz /usr/local/tomcat/apache-tomcat-7.0.62/webappstar zcfP /home/bak/nginxconf.tar.gz /usr/local/nginx/conf然后通过ftp下载到本地备份,数据库备份可以通过lnmp安装的phpmyadmin来备份
9、nginx其他常用配置
nginx 301 url重定向,配置的相应的conf文件里
if ($host = 'masonliu.net' ) {return 301 $scheme://www.masonliu.net$request_uri;}
版权声明:本文为博主原创文章,未经博主允许不得转载。
为你的快乐而快乐的是朋友,为你的难过而难过的才是你的知己。