我的位置:速网百科 > 电商资讯 虚拟主机

nginx开启虚拟主机,虚拟机安装nginx

作者:宋英达 时间:2022-05-28 12:07:19

如何在CentOS 6上设置nginx虚拟主机

如何在CentOS 6上设置nginx虚拟主机

  首先nginx是web服务器 不是虚拟主机.
  在 CentOS 上,可直接使用 yum 来安装 Nginx
  yum install nginx -y
  安装完成后,使用 nginx 命令启动 Nginx:
  nginx
  这样nginx就安装好了 .
  此时nginx的默认目录为/usr/share/nginx/html
  修改目录可以打开 Nginx 的默认配置文件 /etc/nginx/nginx.conf ,修改 Nginx 配置,将默认的 root /usr/share/nginx/html  改修为你想要的目录.
  最后注意关掉放火墙对应端口看.

nginx/1.10.3 怎么配置虚拟主机

  一、一个tomcat部署多个应用的方法: 在conf/server.xml配置文件中,有这样的标签: …… 默认只有一个 你复制一份儿,但host标签必须在engine标签之内。 #### Tomcat配置server.xml简单说明 ########### #这里可设置默认虚拟主机名 #connector是...

mac怎么设置nginx虚拟主机

  一个nginx服务器只能有一个虚拟主机允许IP访问 只要在server_name最后面添加一个default,就可以在其他nginx没有定义的域名下,使用当前server解析(例如,其他server都没有定义ip地址作为server_name则用IP访问会被打到default主机上)

linux配置nginx虚拟主机?

linux配置nginx虚拟主机?

  安装PCRE(Perl兼容的正则表达式库,解压与编译过程已省略):
  [root@linuxprobe ~]# cd /usr/local/src
  [root@linuxprobe src]# mkdir /usr/local/pcre
  [root@linuxprobe src]# tar xzvf pcre-8.35.tar.gz
  [root@linuxprobe src]# cd pcre-8.35
  [root@linuxprobe pcre-8.35]# ./configure --prefix=/usr/local/pcre
  [root@linuxprobe pcre-8.35]# make
  [root@linuxprobe pcre-8.35]# make install
  安装openssl服务程序(解压与编译过程已省略):
  [root@linuxprobe pcre-8.35]# cd /usr/local/src
  [root@linuxprobe src]# mkdir /usr/local/openssl
  [root@linuxprobe src]# tar xzvf openssl-1.0.1h.tar.gz
  [root@linuxprobe src]# cd openssl-1.0.1h
  [root@linuxprobe openssl-1.0.1h]# ./config --prefix=/usr/local/openssl
  [root@linuxprobe openssl-1.0.1h]# make
  [root@linuxprobe openssl-1.0.1h]# make install
  把openssl服务程序命令目录添加到环境变量中(永久生效):
  [root@linuxprobe pcre-8.35]# vim /etc/profile
  //将配置文件最下面的参数追加参数为:
  export PATH=$PATH:/usr/local/mysql/bin:/usr/local/openssl/bin
  [root@linuxprobe pcre-8.35]# source /etc/profile
  安装zlib数据压缩函数库(解压与编译过程已省略):
  [root@linuxprobe pcre-8.35]# cd /usr/local/src
  [root@linuxprobe src]# mkdir /usr/local/zlib
  [root@linuxprobe src]# tar xzvf zlib-1.2.8.tar.gz
  [root@linuxprobe src]# cd zlib-1.2.8
  [root@linuxprobe zlib-1.2.8]# ./configure --prefix=/usr/local/zlib
  [root@linuxprobe zlib-1.2.8]# make
  [root@linuxprobe zlib-1.2.8]# make install
  创建用于执行nginx服务的用户:
  [root@linuxprobe zlib-1.2.8]# cd ..
  [root@linuxprobe src]# useradd www -s /sbin/nologin
  安装nginx服务程序(openssl,zlib,pcre要写成源码解压路径!!!):
  [root@linuxprobe src]# tar xzvf nginx-1.6.0.tar.gz
  [root@linuxprobe src]# cd nginx-1.6.0/
  [root@linuxprobe nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.35
  [root@linuxprobe nginx-1.6.0]# make
  [root@linuxprobe nginx-1.6.0]# make install
  创建nginx程序脚本(将下面的参数直接复制进去即可):
  [root@linuxprobe nginx-1.6.0]# vim /etc/rc.d/init.d/nginx
  #!/bin/bash
  # nginx - this script starts and stops the nginx daemon
  # chkconfig: - 85 15
  # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  # proxy and IMAP/POP3 proxy server
  # processname: nginx
  # config: /etc/nginx/nginx.conf
  # config: /usr/local/nginx/conf/nginx.conf
  # pidfile: /usr/local/nginx/logs/nginx.pid
  # Source function library.
  . /etc/rc.d/init.d/functions
  # Source networking configuration.
  . /etc/sysconfig/network
  # Check that networking is up.
  [ "$NETWORKING" = "no" ] && exit 0
  nginx="/usr/local/nginx/sbin/nginx"
  prog=$(basename $nginx)
  NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
  [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
  lockfile=/var/lock/subsys/nginx
  make_dirs() {
  # make required directories
  user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -z "`grep $user /etc/passwd`" ]; then
   useradd -M -s /bin/nologin $user
   fi
  options=`$nginx -V 2>&1 | grep 'configure arguments:'`
  for opt in $options; do
   if [ `echo $opt | grep '.*-temp-path'` ]; then
   value=`echo $opt | cut -d "=" -f 2`
   if [ ! -d "$value" ]; then
   # echo "creating" $value
   mkdir -p $value && chown -R $user $value
   fi
   fi
  done
  }
  start() {
  [ -x $nginx ] || exit 5
  [ -f $NGINX_CONF_FILE ] || exit 6
  make_dirs
  echo -n $"Starting $prog: "
  daemon $nginx -c $NGINX_CONF_FILE
  retval=$?
  echo
  [ $retval -eq 0 ] && touch $lockfile
  return $retval
  }
  stop() {
  echo -n $"Stopping $prog: "
  killproc $prog -QUIT
  retval=$?
  echo
  [ $retval -eq 0 ] && rm -f $lockfile
  return $retval
  }
  restart() {
  #configtest || return $?
  stop
  sleep 1
  start
  }
  reload() {
  #configtest || return $?
  echo -n $"Reloading $prog: "
  killproc $nginx -HUP
  RETVAL=$?
  echo
  }
  force_reload() {
  restart
  }
  configtest() {
  $nginx -t -c $NGINX_CONF_FILE
  }
  rh_status() {
  status $prog
  }
  rh_status_q() {
  rh_status >/dev/null 2>&1
  }
  case "$1" in
  start)
   rh_status_q && exit 0
   $1
   ;;
  stop)
   rh_status_q || exit 0
   $1
   ;;
  restart|configtest)
  $1
  ;;
  reload)
   rh_status_q || exit 7
   $1
   ;;
  force-reload)
   force_reload
   ;;
  status)
   rh_status
   ;;
  condrestart|try-restart)
   rh_status_q || exit 0
   ;;
  *)
  echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  exit 2
  esac
  [root@linuxprobe nginx-1.6.0]# chmod 755 /etc/rc.d/init.d/nginx
  重启nginx服务程序并添加到开机启动项:
  [root@linuxprobe nginx-1.6.0]# /etc/rc.d/init.d/nginx restart
  Restarting nginx (via systemctl): [ OK ]
  [root@linuxprobe nginx-1.6.0]# chkconfig nginx on
  此时可以通过访问IP来判断nginx服务是否顺利运行:
  更多内容可以查看http://www.linuxprobe.com/chapter-20.html#2022_Nginx 进行学习

如何设置nginx虚拟主机伪静态

  1、先进入到nginx的配置文件目录,输入以下命令:
    cd /alidata/server/nginx/conf/rewrite
    2、再输入:ll
     3、输入以下命令:
    cd /alidata/server/nginx/conf/vhosts
    4、进入到网站配置目录,打开配置文件,修改好伪静态调用文件;
    5、测试配置的文件是否正确,输入:
    /alidata/server/nginx/sbin/nginx -t
    nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful
    如果出现以上两句话就说明配置成功了。
    6、下面重启下nginx
    /alidata/server/nginx/sbin/nginx -s reload
    7、伪静态配置完成

版权声明:本文由互联网用户自发贡献,仅代表作者观点。若文章违规或侵权,请 (举报反馈) ,核实后立即删除。