Nginx 反向代理

或名:不同域名通过一台服务器上的 80 端口访问同一台服务器上的不同站点。

环境和需求

  • 一台 CentOS 主机上同时运行着 3 台服务器:Nginx、Apache、Tomcat,分别监听 80、8000、8080 端口,其中 Apache 托管了一个 PHP 站点 A,Tomcat 托管了一个 Java 站点 B。

  • 现有域名 test.com 和 demo.com,需要实现的是:

在浏览器中输入 test.com 后直接(不加额外端口号) 访问站点 A;输入 demo.com 后直接访问站点 B。

阅读全文

Nginx 虚拟目录和虚拟主机的配置

无论是在 Apache 上还是在 Nginx 上,虚拟主机和虚拟域名的配置都是我经常用到的功能。

nginx.conf 配置文件的几个常用命令

nginx 配置文件主要分为六个区域:

  • main: 全局设置
  • events: nginx工作模式
  • http: http设置
  • sever: 主机设置
  • location: URL 匹配
  • upstream: 负载均衡服务器设置

下面,就以在 Windows 上使用 phpStudy 集成开发环境举例说明下 Nginx 的虚拟目录和虚拟主机是如何配置的:

阅读全文

PHP 研究多一点

对编程来说,技术是招式,基础是内功,对自己有要求的程序员,就不能对自己使用的技术只是知其然而不知其所以然。

  • 知道怎么做,是一位合格开发者;知道为什么做,是一位优秀的程序员。
  • 基础不稳,面对技术复杂的系统,如同盲人摸象、管中窥豹,只得其门不得其法。(@rango)

下面总结的是使用 PHP 开发过程中,在实现相应功能之后,多的那么一些思考和研究。

鉴于本文的话题较广,因此本文会肯定会随着我研究的继续而定期更新。

阅读全文

MySQL 坑

持续记录使用 MySQL 过程中遇到过的偏冷知识点和坑。

CLI

enable mysql command on mac

1
2
3
4
5
6
7
8
# 1. install mysql workbench
brew cask install mysqlworkbench

# 2. export environment variables
export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

# 3. use
mysql -h {host} -u {user} -p {password}

阅读全文

Database 数据库设计概念

从概念上整理下数据库基本设计笔记。

数据是项目的核心

简介

What ?

根据业务系统的具体需要,结合所选的 DBMS,为业务系统构造出最优的数据存储模型(建立好数据库中表结构、表与表之间关联),使之能高效的对应用系统中的数据进行存储和访问。

这个过程就是数据库设计。

阅读全文

MySQL 优化

主要从概念上总结下 MySQL 优化的思路。

数据库优化简介

Why ?

避免出现页面访问错误

  • 数据库连接 timeout 发生 50x 错误
  • 由于慢查询造成页面无法加载
  • 由于阻塞造成数据无法提交

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2023 Keep It Simple And Stupid All Rights Reserved.

访客数 : | 访问量 :