安装nginx 配置虚拟主机

nginx安装

#查看操作系统版本
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
#查看内核版本和64位还是32位
[[email protected] ~]# uname -a
Linux master1 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

#关闭selinux
#临时关闭
[[email protected] sbin]# getenforce
Enforcing
[[email protected] sbin]# setenforce 0
[[email protected] sbin]# getenforce
Permissive
#永久关闭
[[email protected] sbin]# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config 

#关闭iptables
#临时关闭
[[email protected] sbin]# systemctl stop firewalld.service
#开机不启动(永久关闭)
[[email protected] sbin]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

#yum进行依赖解决
[[email protected] ~]# yum install openssl openssl-devel -y #openssl使用https服务的时候要用此模块
[[email protected] ~]# yum install pcre pcre-devel -y  #使nginx支持URI重写的rewrite模块

#安装nginx依赖检查
[[email protected] ~]# rpm -qa  openssl openssl-devel pcre pcre-devel
pcre-8.32-15.el7_2.1.x86_64
openssl-devel-1.0.1e-60.el7_3.1.x86_64
pcre-devel-8.32-15.el7_2.1.x86_64
openssl-1.0.1e-60.el7_3.1.x86_64

#获得安装介质
[[email protected] home]# mkdir -p /home/wangyp/tools
[[email protected] home]# cd /home/wangyp/tools/
[[email protected] tools]# wget http://nginx.org/download/nginx-1.12.0.tar.gz

#创建用户
[[email protected] tools]# useradd nginx -s /sbin/nologin  -M

[[email protected] tools]# tar -zxf nginx-1.12.0.tar.gz
[[email protected] nginx-1.12.0]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.12.0/ --with-http_stub_status_module --with-http_ssl_module
checking for OS
 + Linux 3.10.0-514.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found
##需要安装编译器
##yum进行编译器的安装
[[email protected] nginx-1.12.0]# yum -y install gcc gcc-c++ autoconf automake make
##--user --group指定用户  --prefix指定安装路径  --with-http激活两个模块(一个监控的,一个ssl支持的)可通过[[email protected] nginx-1.12.0]# ./configure --help进行查看 enable ngx_http_stub_status_module   enable ngx_http_ssl_module
[[email protected] nginx-1.12.0]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.12.0/ --with-http_stub_status_module --with-http_ssl_module
[[email protected] nginx-1.12.0]# make
[[email protected] nginx-1.12.0]# make install
[[email protected] nginx-1.12.0]# ln -s /application/nginx-1.12.0 /application/nginx

##检查并启动nginx
[[email protected] sbin]# ./nginx -t
nginx: the configuration file /application/nginx-1.12.0//conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.12.0//conf/nginx.conf test is successful
[[email protected] sbin]# /application/nginx/sbin/nginx
[[email protected] sbin]# lsof -i :80
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   13236  root    6u  IPv4 159539      0t0  TCP *:http (LISTEN)
nginx   13237 nginx    6u  IPv4 159539      0t0  TCP *:http (LISTEN)
[[email protected] sbin]# ps -ef | grep nginx
root     13236     1  0 10:26 ?        00:00:00 nginx: master process /application/nginx/sbin/nginx
nginx    13237 13236  0 10:26 ?        00:00:00 nginx: worker process
root     13241 10440  0 10:27 pts/0    00:00:00 grep --color=auto nginx

##测试 wget&curl两个命令都可以
[[email protected] sbin]# wget 127.0.0.1
--2017-06-27 10:32:33--  http://127.0.0.1/
正在连接 127.0.0.1:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:612 [text/html]
正在保存至: “index.html”

100%[===============================================================================================================================>] 612         --.-K/s 用时 0s      

2017-06-27 10:32:33 (86.8 MB/s) - 已保存 “index.html” [612/612])

[[email protected] sbin]# curl 127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

  

[[email protected] conf]# more nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  www.loveurself.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
   server {
        listen       80;
        server_name  bbs.loveurself.org;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

  

压力测试工具:

webenche

时间: 2024-10-05 04:58:24

安装nginx 配置虚拟主机的相关文章

LNMP架构应用实战——Nginx配置虚拟主机

LNMP架构应用实战--Nginx配置虚拟主机        前面介绍了nginx服务的安装与配置文件,今天介绍下它的另一种实用配置--"虚拟主机",每个虚拟主机可以是一个独立的网站,可以具有独立的域名,同一台服务器上的不同的虚拟主机之间是独立的,用户访问不同虚拟主机如同访问不同的服务器一样,因此它不需要为一个单独的WEB站点提供单独一个nginx服务器和一个单独的nginx进程 1.nginx虚拟主机简单介绍 同apache服务一样,它也有三种不同的虚拟主机,基于域名的虚拟主机.基于

nginx配置虚拟主机vhost的方法详解

摘自:http://www.jb51.net/article/107331.htm Nginx vhost配置,可实现基于ip.端口号.servername的虚拟主机,同时可避免直接修改主配置文件.在nginx下配置虚拟主机vhost非常方便.这篇文章主要介绍了nginx配置虚拟主机vhost的方法,需要的朋友可以参考下 前言 所谓虚拟主机,是说通过几个不同的url地址,都能到达nginx环境,只不过针对不同的url,处理的逻辑不同.nginx支持虚拟主机,但是浏览器等客户端不知道,所以虚拟主机

nginx配置虚拟主机之不同端口和不同IP地址

配置nginx虚拟主机不同端口和不同ip地址,和上编nginx基于域名配置虚拟主机博文类似,请先参考. zxl.com域名不同端口,配置文件内容如下: [[email protected] conf.d]# cat zxl.com.conf  server { listen 81; server_name www.zxl.com zxl.com; location / { root /data/zxl; index index.html index.htm; access_log  logs/z

apache安装、配置虚拟主机、配置日志

apache的安装与配置 安装 01)下载httpd-2.2.27.tar.gz 02)解压:tar xf httpd-2.2.27.tar.gz 然后进入解压的文件查看INSTALL和RAEDME 03)直接make会出错,然后进行编译(也会有问题,这时候yum -y install zlib zlib-devel即可解决),然后进行编译: ./configure --prefix=/application/apache2.2.27 \   安装路径 --enable-deflate \   

laravel基础①安装、配置虚拟主机

一.laravel有四种安装方法 1.用composer从资源库里面下载,同时自动安装依赖库,命令行输入: composer create-proiect laravel/laravel=5.1.33 项目名称 2.手动下载laravel本身,然后用composer下载安装依赖库 下载laravel 再到项目目录下 执行composer install 3.打包下载别人安装压缩好的laravel本身和依赖库 不需要安装composer 4.用laravel安装下载器,自动帮你安装,但是严重不推荐

mac 安装apache 配置虚拟主机

来源:http://blog.csdn.net/qianling3439/article/details/29410381 启动Apache 打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密).如下显示Apache的版本 接着输入 sudo apachectl start,这样Apache就启动了.打开Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面.其位于“/Library(资源库)

nginx 配置虚拟主机的三种方法

nginx,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机--应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机--应用:公司内部网站,外部网站的管理后台 3.基于ip的虚拟主机,几乎不用. 1.基于域名配置虚拟主机配置: 需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地址对应的域名解析: 对应域名网站目录下新增index.html文件: nginx.conf配置文件新增如下代码: server 

nginx配置虚拟主机之基于域名

安装nginx请参考,nginx编译安装的博文 1:配置nginx虚拟主机,同一个端口80,多个不同的域名.nginx默认主配置文件内容如下 [[email protected] conf]# cat nginx.conf user  nginx; worker_processes  1; error_log  logs/error.log; pid        logs/nginx.pid; events {     worker_connections  1024; } http {   

Nginx配置——虚拟主机基于IP,域名,端口(实战!)

Nginx虚拟主机 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机 一,安装DNS域名解析服务器 1,安装bind服务器 [[email protected] ~]# yum install bind -y 2,修改主配置文件(named.conf) [[email protected] ~]# vim /etc/named.conf options { listen-on port 53 { any; }; ##监听所有 listen-on-v6 port 53 { ::1;