编译安装nginx网站服务与虚拟主机配置

news/2024/5/8 21:56:29/文章来源:https://blog.csdn.net/liuqingyunCSDN/article/details/110353534

文章目录

  • 一、Nginx简介
  • 二、编译安装Nginx,以及优化服务
    • 2.1、编译安装nginx
      • 2.1.1 xftp导入nginx依赖包
      • 2.1.2 yum安装依赖包
      • 2.1.3 解压软件包,并配置configure进行编译安装
      • 2.1.4 优化执行路径并创建不可登录的程序用户
      • 2.1.5 制作管理脚本
    • 2.2 Nginx的访问状态统计
      • 2.2.1 修改配置文件
      • 2.2.2 验证效果
      • 2.2.3 常见错误
    • 2.3 Nginx验证功能
      • 2.3.1 修改配置文件
  • 三、配置虚拟主机
    • 3.1 基于域名
      • 3.1.1 修改配置文件
      • 3.1.2 准备测试页
      • 3.1.4 测试
    • 3.2 基于IP
      • 3.2.1 新增网卡
      • 3.2.2 修改配置文件
      • 3.2.3 hosts增加映射
      • 3.2.4 测试
    • 3.3 基于端口号
      • 3.3.1修改配置文件
      • 3.3.2 验证效果

一、Nginx简介

  • 一款高性能、轻量级Web服务软件
    • 稳定性高
    • 系统资源消耗低
    • 对HTTP并发连接的处理能力高
      • 单台物理服务器可支持30000~50000个并发请求

二、编译安装Nginx,以及优化服务

2.1、编译安装nginx

2.1.1 xftp导入nginx依赖包

在这里插入图片描述

2.1.2 yum安装依赖包

yum -y install pcre-devel zlib-devel

2.1.3 解压软件包,并配置configure进行编译安装

tar zxf nginx-1.12.2.tar.gz
cd nginx-1.12.2/./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_modulemake && make install

2.1.4 优化执行路径并创建不可登录的程序用户

ln -s /usr/local/nginx/sbin/nginx /usr/binuseradd -M -s /sbin/nologin nginxnginx  ##开启服务
netstat -anpt | grep nginx ###查看nginx服务是否开启

2.1.5 制作管理脚本

#!/bin/bash
#chkconfig: 35 20 80
#description: nginx server
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" instart)$PROG;;stop)killall -s QUIT $(cat $PIDF);;restart)$0 stop$0 start;;reload)killall -s HUP $(cat $PIDF);;*)echo "Usage: $0 {start|stop|reload|status}"exit 1
esac
exit 0chmod +x /etc/init.d/nginx   ##增加权限
chkconfig --add nginx

2.2 Nginx的访问状态统计

2.2.1 修改配置文件

vi /usr/local/nginx/conf/nginx.confuser  nginx nginx   ##user  nobody为user  nginx nginx
error_log  logs/error.log  info ###去除#使服务生效events {use epoll; worker_connections  1024;
}###在server模块里的error_page上面增加下面的模块
location ~ /status { stub_status  on;access_log  off;} nginx -t  ##查看语法是否正确
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

2.2.2 验证效果

在这里插入图片描述

2.2.3 常见错误

nginx -t检查语法都正确但是无法访问服务
1、关闭服务systemctl stop nginx
2、netstat -ntlp 查看所有端口状态发现服务关闭之后还是有nginx端口被占用
在这里插入图片描述
3、kill -9 [ 进程号 ]
在这里插入图片描述
4、重新启动程序即可正常访问

2.3 Nginx验证功能

2.3.1 修改配置文件

yum -y install httpd-toolshtpasswd -c /usr/local/nginx/passwd.db lisi ##创建一个密码登录的账户vi /usr/local/nginx/conf/nginx.conf

三、配置虚拟主机

3.1 基于域名

3.1.1 修改配置文件

vi /usr/local/nginx/conf/nginx.confserver {listen      80;server_name  www.test1.com;charset utf-8;access_log  logs/test1.com.access.log  main;location / {root   /var/www/test1;index  index.html index.htm;}在最后添加server {listen   80;server_name www.test2.com;charset utf-8;access_log  logs/test2.com.access.log;location / {root    /var/www/test2;index   index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

3.1.2 准备测试页

mkdir -p /var/www/test1
mkdir -p /var/www/test2
echo "<h1>this is test1 web</h1>" > /var/www/test1/index.html
echo "<h1>this is test2 web</h1>" > /var/www/test2/index.htmlsystemctl restart nginx

3.1.4 测试

在这里插入图片描述
在这里插入图片描述

3.2 基于IP

3.2.1 新增网卡

ifconfig ens33:1 192.168.100.10/24
ip addr  

3.2.2 修改配置文件

server {listen      192.168.40.10:80;server_name  www.test1.com;charset utf-8;access_log  logs/test1.com.access.log  main;location / {root   /var/www/test1;index  index.html index.htm;}server {listen 192.168.100.10:80;server_name www.test2.com;charset utf-8;access_log  logs/test2.com.access.log;location / {root    /var/www/test2;index   index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

3.2.3 hosts增加映射

vi /etc/hosts

在这里插入图片描述

3.2.4 测试

systemctl restart nginx

在这里插入图片描述
在这里插入图片描述

3.3 基于端口号

3.3.1修改配置文件

vi /usr/local/nginx/conf/nginx.confserver {listen 192.168.100.10:8080;server_name www.test2.com;charset utf-8;access_log  logs/test2.com.access.log;location / {root    /var/www/test2;index   index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
systemctl restart nginx

3.3.2 验证效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_883321.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个小女孩是如何拯救全球第三大社交网站的?

很多互联网产品都从用户那里得到过很大的帮助&#xff0c;最基本的是用户会对自己使用的产品进行评论或者提出建议。但也有用户为自己喜爱的产品做出过巨大的贡献。 2008年印象笔记(Evernote)陷入了困境&#xff0c;账上的钱只够支撑三周。CEO Phil Libin 打算关掉这家公司。 就…

SNS是什么?有哪些类型的SNS网站?

SNS&#xff0c;全称Social Networking Services&#xff0c;即社会性网络服务&#xff0c;专指在帮助人们建立社会性网络的互联网应用服务。SNS若在互联网领域就有三层含义&#xff0c;他们的英文缩写分别是&#xff1a;服务 Social Network Service&#xff0c;软件 Social N…

Mysql在大型网站的应用架构演变

原创文章&#xff0c;转载请注明&#xff1a; 转载自http://www.cnblogs.com/Creator/ 本文链接地址: Mysql在大型网站的应用架构演变 本文已经被多处转载&#xff0c;包括CSDN推荐以及码农周刊等等,阅读数超过5w,回流到我博客流量的还是比较少,不过这不重要, 后续会分享更多技…

使用you-get将网站视频下载到本地的具体操作

周五&#xff0c;我朋友给我一个b站的链接。他想要下载里面的视频。但是电脑上的b站是没有提供下载功能的&#xff0c;身为程序员。当然得帮兄弟这个忙啦。 此次操作我们会用到两个小东西&#xff1a;you-get、ffmpeg you-get使用方法 电脑需要安装python。输入命令 pip3 in…

某网站首页双12 活动 banner主色调选择

文章目录 案例背景 1 检验指标的确定2 确定检验统计量3 埋点收集数据4 确定H0,H15 确定显著性水平6 计算样本量7 利用统计工具实现检验 案例背景 某网站首页双12 活动 banner主色调选择&#xff08;现提供两个版本的banner)&#xff0c; banner 为网站PC端或App 的顶部或底部横…

Hadoop环境中使用Hive工具实现电商网站用户运营分析

文章目录 一、分析目标二、数据说明三、实现步骤1.建立用户指标体系2.建立分阶段用户标签2.1 按用户行为统计每日的不同阶段用户规模2.2 按周为单位分析最近两周的不同阶段用户的变化2.3 对比分析新用户群体与激活用户群体的人群画像、行为数据特点 3、用户复购分析3.1 计算2月…

手把手教你!0基础小白也可以使用谷歌服务器搭建自己的博客网站

准备工作 visa卡&#xff08;用于谷歌的认证&#xff09;fan&#xff08;翻&#xff09;qiang&#xff08;墙&#xff09;工具&#xff08;用于登陆谷歌&#xff09; 一 申请及注册谷歌云 1.登录Google Cloud官网并进行账户注册&#xff1a;https://cloud.google.com/ ,我们…

网站看板娘--偷就完事了(大雾)

最近项目做完了&#xff0c;想到博客园有些博主的博客有看板娘&#xff0c;就偷过来了 下面将一步步还原我偷的过程&#xff08;笑&#xff09; 首先准备一个html&#xff0c;放在tomcat的webapps的文件夹下&#xff0c;下载好的live2d文件夹&#xff08;提取码&#xff1a;d…

基于java的在线答疑网站系统——计算机毕业设计

网络答疑系统已经成为远程教育网站不可缺少的组成部分&#xff0c;它对提高远程教育的质量起着至关重要的作用。但目前的网络答疑系统功能比较简单、答疑效率低、智能性不高。随着人工智能和自然语言处理等相关技术的发展&#xff0c;未来的网络答疑系统将会在智能性、开放性、…

基于java的婚恋交友动态网站——计算机毕业设计

“网络红娘”的出现不仅对传统交友方式和恋爱观形成强烈冲击&#xff0c;更形成了一门具有良好发展前景的新兴产业。与欧美国家相比&#xff0c;我国婚恋网站起步较晚&#xff0c;目前仍处于跑马圈地的群雄纷争时代&#xff0c;一家独大的行业巨头尚未出现。虽然部分专业婚恋网…

Java+MySQL 基于Springboot+vue的鲜花销售商城网站——毕业设计

项目编号:JavaMySQL spring272-基于Springbootvue的鲜花销售商城网站#毕业设计 开发语言&#xff1a;Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springbootvue 鲜花一直以来都是人们生活中的一个增色剂。尤其是在一些特殊的节日鲜…

Java+MySQL 基于Springboot+vue的零食销售商城网站——毕业设计

项目编号:JavaMySQL spring271-基于Springbootvue的零食销售商城网站#毕业设计 开发语言&#xff1a;Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springbootvue ​随着人们生活条件的改善&#xff0c;人们对生活的追求也越来越高。…

计算机毕业设计之java+ssm电影视频预约推荐网站

本基于SSM框架的电影预约推荐系统主要包含了等系统用户管理、影视分类管理、电影预约信息管理、预约信息审核管理多个功能模块,系统采用了jsp的mvc框架,SSM(springMvcspringMybatis)框架进行开发. 管理员的登录模块&#xff1a;管理员登录系统对本系统其他管理模块进行管理。 …

计算机毕业设计之java+SSM动物园门票预订网站系统

现代化动物园管理系统日趋复杂&#xff0c;传统的以手工方式为主的管理操作模式&#xff0c;局限性日趋突显&#xff1a;宣传手段单一&#xff0c;管理效率低,系统采用了jsp的mvc框架,SSM(springMvcspringMybatis)框架进行开发,本系统使用mysql&#xff0c;独立运行,不依附于其…

基于jsp+java的音乐网站

介绍&#xff1a; jspservletmysqleclipse技术 效果截图&#xff1a; 数据库表&#xff1a; CREATE TABLE admin ( id int(11) NOT NULL AUTO_INCREMENT, adminName varchar(20) COLLATE utf8_bin DEFAULT NULL, adminPwd varchar(20) COLLATE utf8_bin DEFAULT NULL,…

基于java的出租车预约网站

出租车预约网站能够有效的解决大家上班下班打不到车&#xff0c;加快吃饭逛街的效率&#xff0c;天阴下雨无障碍出行&#xff0c;自己有车不舍得开等问题,使得用户查询车辆信息更加方面快捷&#xff0c;同时便于管理员对车辆和用户的管理&#xff0c;从而给出租车管理公司的预约…

基于java网上订餐网站系统

通过网上西餐厅网上订餐管理系统这个平台&#xff0c;消费者足不出户就可以了解大量的西餐厅菜单信息&#xff0c;给消费者带来了极大的方便。网上西餐厅管理系统平台的主要功能包括菜单类别管理、菜单信息管理等&#xff0c;根据客户种类又可以划分成管理员客户和会员客户两种…

基于java的企业信息网站发系统

设计并实现基于 web 的企业信息发布系统&#xff0c;在现有的 Web技术的基础上&#xff0c;采用windows serverTomcatMySQLJSP的体系&#xff0c;利用 JSP&#xff08;Java Server Page&#xff09;技术开发动态网页&#xff0c;实现客户端对服务器的动态访问。包括对服务器中的…

基于java的校园网络教学网站系统

建立校园精品课程网站&#xff0c;尽可能提高优质教学的利用率&#xff0c;对实现人才培养&#xff0c;促进社会经济发展都能起到十分重要的作用。也可以引导用户主动年该学习&#xff0c;提高学习效率&#xff0c;更为教学双方提供一个进行写作学习和交流的平台。 设计开发了创…

java基于springboot的在线选课网站—计算机毕业设计

运行环境&#xff1a; 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springbootjsp 项目介绍 在学生在线选课系统的实现下&#xff0c;学生在线选课人员能够充分发挥信息化处理的优势&#xff0c;提高日常管理的处理速率。用户一方可以更好的享…