Linux 下 ngnix 搭建 http 服务器

本文提供了一步一步的指南,从下载NGINX到源码编译,再到配置文件修改及网页访问演示,旨在帮助初学者快速掌握NGINX HTTP的基础应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首次接触ngnix  http,这里主要介绍不是编译,而是应用的时候遇到的问题;


1. 下载源码  nginx-1.9.1.tar.gz  (选择自己喜欢的版本)

     http://nginx.org/download/ 

2. 编译参考,有很多文章介绍了:

http://www.2cto.com/os/201406/310462.html

http://www.linuxidc.com/Linux/2013-09/89768.htm

http://jingyan.baidu.com/article/2fb0ba404f814e00f2ec5f9e.html


3.编译之后运行 ;

/sbin/ngnix ;


4.简单修改配置文件:

conf/nginx.conf


server {
        listen       8060;    // 端口号 
        server_name  localhost;  本机IP 

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            root   html;  //存放文件的目录
            index  index.html index.htm;
        }


5.网页访问  :(这里说明遇到的问题,一定要加端口号)


查看本机IP 比如  192.168.1.24

http://192.168.1.24:8060/ 


提示 下面内容证明访问成功;

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.


6.怎么访问文件 :


比如我在html 的目录下放video.mp4  

访问的时候直接 输入: http://192.168.1.24:8060/video.mp4  即可 ;

就可以直接访问网页播放视频

如果建立子目录的话,在html下建立audio ,防止文件即可;

http://10.94.43.52:8060/audio/xpg.mp3;


以上仅供参考,个人学习使用;


<think>我们参考上述引用内容,特别是引用[1]、[3]、[4]和[5],来回答用户关于在Linux系统上安装和配置Nginx搭建Web服务器的问题。 安装步骤主要参考引用[3](使用yum安装)和引用[1](通用安装步骤),配置部分参考引用[2]和引用[4](安全配置)。 注意:用户没有指定具体的Linux发行版,这里以CentOS为例(因为引用[3]使用了yum,且CentOS常用)。其他发行版(如Ubuntu)的安装命令可能不同(如apt)。 我们将按照以下步骤进行: 1. 安装Nginx 2. 启动Nginx服务 3. 配置Nginx(包括基本配置和部署前端文件) 4. 安全加固建议 5. 测试 另外,引用[2]提供了部署前端文件的配置示例,引用[4]提供了安全注意事项。 注意:操作需要root权限,请使用sudo或root用户。 具体步骤如下:</think>### 在Linux系统上安装和配置Nginx搭建Web服务器 以下是完整的安装配置流程,基于主流Linux发行版(如CentOS/Ubuntu): #### **1. 安装Nginx** ```bash # CentOS/RHEL 系统 sudo yum install epel-release sudo yum install nginx # Ubuntu/Debian 系统 sudo apt update sudo apt install nginx ``` > 注:安装过程会自动创建`/etc/nginx`配置目录和`/usr/share/nginx/html`默认站点目录[^3]。 #### **2. 启动Nginx服务** ```bash sudo systemctl start nginx # 启动服务 sudo systemctl enable nginx # 设置开机自启 sudo systemctl status nginx # 验证运行状态 ``` > 可通过`curl http://localhost`或浏览器访问服务器IP测试默认页面[^1]。 #### **3. 部署网站文件** - 将网站文件(如前端`dist`目录)复制到Nginx目录: ```bash sudo cp -r /path/to/your/files /usr/share/nginx/html/ ``` - 或自定义目录(推荐): ```bash sudo mkdir -p /var/www/your_site sudo chown -R nginx:nginx /var/www/your_site ``` #### **4. 配置虚拟主机** 编辑配置文件: ```bash sudo vim /etc/nginx/conf.d/your_site.conf ``` 添加以下内容(示例配置): ```nginx server { listen 80; server_name your_domain.com; # 替换为域名或IP # 网站根目录设置 location / { root /var/www/your_site; # 或 /usr/share/nginx/html/dist index index.html index.htm; try_files $uri $uri/ /index.html; # 单页应用需添加 } # 错误页面配置 error_page 404 /404.html; location = /404.html { internal; } } ``` > 关键配置说明: > - `root`指定网站文件路径 > - `try_files`解决前端路由刷新404问题[^2] > - 权限问题可通过`chown nginx:nginx /path`修复 #### **5. 安全加固** ```bash # 备份配置文件(重要!) sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak[^4] # 禁用敏感信息暴露 sudo vim /etc/nginx/nginx.conf # 在http块内添加: server_tokens off; # 隐藏Nginx版本号 # 更新软件保持安全 sudo yum update nginx # CentOS sudo apt upgrade nginx # Ubuntu ``` #### **6. 测试与重载配置** ```bash sudo nginx -t # 检查配置语法 sudo systemctl reload nginx # 平滑重载配置 ``` #### **7. 防火墙放行** ```bash # 开放80/443端口 sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload ``` ### 常见问题排查 - **端口冲突**: 通过`ss -tulnp | grep :80`检查占用进程[^5] - **权限错误**: 确保网站目录所有者是`nginx`用户 - **配置不生效**: 检查`/etc/nginx/nginx.conf`中是否包含`include conf.d/*.conf` ### 进阶建议 - **HTTPS配置**:使用Let's Encrypt免费证书 - **性能优化**: 启用`gzip`压缩、调整`worker_processes`为CPU核心数 - **日志监控**: 访问日志路径`/var/log/nginx/access.log` > 完整配置参考:[Nginx官方文档](https://nginx.org/en/docs/)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值