8年前 (2010-06-04)  Wordpress 评论关闭  0 
文章评分 0 次,平均分 0.0

AndLinux2的核心是ubuntu server 9.04

之所以要在ubuntu server 9.04(以下简称us904)下编译安装nginx,是因为us904官方源中提供的版本有些旧,为nginx0.6.35,而当前nginx官方最新稳定版为0.7.61,最新开发版本为0.8.9(详见:http://www.nginx.org/),下面以0.8.34版为例进行nginx下的编译安装.
另外因工作需要必须用到,所以就研究一下了!

andlinux中文配置
==========================================================
首先,升级andLinux
    sudo apt-get update
然后安装中文基本包
   sudo apt-get install language-pack-zh
再安装kde的基本中文包
   sudo apt-get install language-pack-kde-zh-base language-pack-kde-zh
修改/etc/environment中的环境变量
     LANG="zh_CN.GBK"
     LANGUAGE="zh_CN:zh:en_US:en"

从Windows XP中拷贝simsun, tahoma, tahomabd等喜欢的字体到andlinux下
利用KControl安装字体到andLinux中,再设置区域,语言,和字体
重新启动,就可以看到效果了,可以设置的跟Windows下文字视觉效果一样

或者

设置字体:
安装wqy:
apt-get install xfonts-wqy
运行kcontrol,设置字体和区域。
e:好了,现在再启动andLinux应该能够显示中文了。但是中文还是无法输入啊!别着急,嘿嘿。
设置环境变量:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
LANGUAGE="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx

==========================================================
ubuntu 版本查询
目前知道的有四种方法:
cat /etc/issue
cat /proc/version
lsb_release -a
uname -a

查看磁盘空间使用情况
df -hl

Ubuntu修改文档权限的方法

常用用法如下:

sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。

解释一下,其实整个命令的形式是
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)

三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。

这个三位的二进制数的每一位分别表示读、写、执行权限。

如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限

现在看上面的几个常用用法就非常清楚了。试着自己来修改权限吧

最后同时附上查询文件(或文件夹)权限的命令
ls -l 文件名称 (文件夹将-l改为-ld)

linux下查看用户组的信息

groups 查看当前登录用户的组内成员
groups gliethttp 查看gliethttp用户所在的组,以及组内成员
whoami 查看当前登录用户名

/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名

luther@gliethttp:~$ cat /etc/passwd|grep `whoami`
luther:x:1000:1000:luther,,,:/home/luther:/bin/bash 得到当前登录的用户所在的组id为1000
luther@gliethttp:~$ cat /etc/group |grep 1000
luther:x:1000: 得到当前登录的用户所在组的组名为luther

Ubuntu sudo 命令使用指南

  当你第一次安装好Ubuntu后,root帐号不能用。在安装期间创建的第一个用户对系统有管理权,通过“sudo”能象root运行程序.使用时仅需它的普通用户密码。例如: sudo apt-get update

  如果你希望像传统 UNIX 样式使用root帐号。你能通过输入 sudo passwd root 。那将使你在控制台上通过 su 或登录成为root.

  如果你需要一个有root权限的shell,运行 sudo -s 。

  所有用户的“sudo”将需要用户密码。

  如果创建新帐号,希望可以使用"sudo"命令,将该帐号添加到 admin 组即可。

  如果希望使用"sudo"命令时,不需要输入用户密码,将该帐号添加到 sudo 组即可。翻译:road

==========================================================
在不停止Nginx服务的情况下平滑变更Nginx配置

  1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

/usr/local/webserver/nginx/sbin/nginx -t

  如果屏幕显示以下两行信息,说明配置文件正确:
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully

  2、平滑重启:
  ①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可:

/usr/local/webserver/nginx/sbin/nginx -s reload

  ②、对于Nginx 0.8.x之前的版本,平滑重启稍微麻烦一些,按照以下步骤进行即可。输入以下命令查看Nginx主进程号:

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

  屏幕显示的即为Nginx主进程号,例如:
  6302
  这时,执行以下命令即可使修改过的Nginx配置文件生效:

kill -HUP 6302

  或者无需这么麻烦,找到Nginx的Pid文件:

kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`
==========================================================
nginx,linux压力测试工具webbench
http://www.nginx.com.cn/?p=294
==========================================================
Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)一会儿按这个做测试!
http://blog.s135.com/nginx_php_v6/
==========================================================
在 Ubuntu 9.10 Server 上安装 Nginx 0.8.34
http://www.neatstudio.com/show-1135-1.shtml

ubuntu server 9.04下编译安装nginx
http://www.cnblogs.com/chinadev/archive/2009/08/22/1551785.html
==========================================================

==========================================================

安装Nginx 0.8.34

首先,为了编译 Nginx,应在新装好的 Ubuntu server 环境下安装如下软件包
sudo apt-get install build-essential libpcre3-dev libssl-dev libxslt-dev libgd2-xpm-dev libgeoip-dev

创建启用nginx所使用的用户组和用户

sudo groupadd www
sudo useradd -g www www
sudo mkdir -v -p /www/htdocs/site1
sudo chown -R www:www /www/htdocs/site1

安装Nginx所需的pcre库:
wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.01.tar.gz
tar zxvf pcre-8.01.tar.gz
cd pcre-8.01/
./configure
make && make install
cd ../

然后下载 0.8.34 版本的 Nginx:
wget http://www.nginx.org/download/nginx-0.8.34.tar.gz
解压:tar xvzf nginx-0.8.34.tar.gz
cd nginx-0.8.34/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../

然后建立nginx服务控制脚本程序

sudo nano /etc/init.d/nginx

---------------------内容如下--------------------------------------------
#! /bin/sh
### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/webserver/nginx/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
. /lib/lsb/init-functions
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid
--exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid
--exec $DAEMON || true
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile
/var/run/$NAME.pid --exec $DAEMON || true
sleep 1
start-stop-daemon --start --quiet --pidfile
/var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid
--exec $DAEMON || true
echo "$NAME."
;;
status)
status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
exit 1
;;
esac
exit 0
#! /bin/sh
### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/webserver/nginx/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
. /lib/lsb/init-functions
case "$1" in
  start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid
--exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
  stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid
--exec $DAEMON || true
echo "$NAME."
;;
  restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile
/var/run/$NAME.pid --exec $DAEMON || true
sleep 1
start-stop-daemon --start --quiet --pidfile
/var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
  reload)
      echo -n "Reloading $DESC configuration: "
      start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid
          --exec $DAEMON || true
      echo "$NAME."
      ;;
  status)
      status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
      ;;
  *)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
exit 1
;;
esac
exit 0
----------------------------------------------------------------------------------------
然后就可以通过
sudo /etc/init.d/nginx start(stop|restart|status)等命令及参数来控制nginx和查看状态信息了

用root启动如果出错bash: /etc/init.d/nginx: Permission denied
解决办法chmod 777 /etc/init.d/nginx  给nginx权限

==========================================================
配置开机自动启动Nginx + PHP

vi /etc/rc.local

在末尾增加以下内容:

ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx

--------------------------------------------------------------------------------
在不停止Nginx服务的情况下平滑变更Nginx配置
  1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

/usr/local/webserver/nginx/sbin/nginx -t

  如果屏幕显示以下两行信息,说明配置文件正确:
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully

  2、平滑重启:
  ①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可:

/usr/local/webserver/nginx/sbin/nginx -s reload

  ②、对于Nginx 0.8.x之前的版本,平滑重启稍微麻烦一些,按照以下步骤进行即可。输入以下命令查看Nginx主进程号:

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'

  屏幕显示的即为Nginx主进程号,例如:
  6302
  这时,执行以下命令即可使修改过的Nginx配置文件生效:

kill -HUP 6302

  或者无需这么麻烦,找到Nginx的Pid文件:

kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`

--------------------------------------------------------------------------------

编写每天定时切割Nginx日志的脚本
  1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh

vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

  输入以下内容:

#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"

mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`

  2、设置crontab,每天凌晨00:00切割nginx访问日志

crontab -e

  输入以下内容:

00 00 * * * /bin/bash  /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

==========================================================

./configure --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-mail --with-mail_ssl_module --with-ipv6 --with-http_realip_module --with-http_geoip_module --with-http_xslt_module --with-http_image_filter_module --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --add-module=/gnosek-nginx-upstream-fair-2131c73

server { listen 80; server_name  www.safe.com safe.com; location / { proxy_pass http://192.168.11.1:82; }}

 

除特别注明外,本站所有文章均为零度工作室原创,转载请注明出处来自http://ldww.cn/879.html

关于
切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享