关注我们: 微信公众号

微信公众号

电脑用户请使用手机扫描二维码

手机用户请微信打开后长按二维码 -> 识别二维码

微博

配置服务器是一个系统性的工作,以下步骤将帮助您顺利完成服务器的设置和配置

原子加速器 2026-10-09 18:03:42 3 0

安装Nginx

在Ubuntu上安装Nginx:

sudo apt-get update
sudo apt-get install nginx

启动并设置Nginx为开机启动:

sudo systemctl start nginx
sudo systemctl enable nginx

配置Nginx

打开Nginx配置文件,通常位于/etc/nginx/sites-available/default:

sudo nano /etc/nginx/sites-available/default
```例如设置缓存:
```nginx
server {
    listen 80;
    server_name your_domain.com;
    location / {
        root /var/www/html;
        index index.html;
        # 启用缓存
        proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=cache:max_size=1m inactive=60m use_temp_path=off;
        proxy_cache cache;
        proxy_pass http://localhost:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        # 防止SQL注入和XSS攻击
        proxy_http_version 1.1;
        proxy_set_header X-Content-Type-Options header;
        add_header X-Frame-Options "DENY";
        # 禁用不必要的模块
        disable_xss_module;
    }
}

保存并重启Nginx:

sudo systemctl restart nginx

安装PHP

安装PHP 7.4以上版本:

sudo apt-get install -y php7.4

安装PHP扩展:

sudo apt-get install -y php7.4-common php7.4-curl php7.4-xml php7.4-cli php7.4-fpm

配置PHP:

sudo nano /etc/php/7.4/fpm/php.ini

确保以下设置:

date.timezone = "Europe/Berlin"
error_reporting = 0
display_errors = 0
log_errors = on
error_log = /var/log/php_errors.log

重启PHP-FPM:

sudo systemctl restart php7.4-fpm

安装MySQL

安装并设置MySQL:

sudo apt-get install -y mysql-server
sudo mysql -u root -p

创建数据库和用户:

CREATE DATABASE mydb;
GRANT ALL ON mydb.* TO 'myuser'@'localhost' IDENTIFIED BY 'yourpassword';

重启MySQL:

sudo systemctl restart mysql

安装MongoDB

安装MongoDB:

sudo apt-get install -y mongodb

创建数据库:

sudo mongod --dbpath=/data/db

启动并设置开机启动:

sudo systemctl start mongodb
sudo systemctl enable mongodb

安装Redis

安装并设置Redis密码:

sudo apt-get install -y redis-server
sudo redis-server --daemonize yes

启动并设置开机启动:

sudo systemctl start redis-server
sudo systemctl enable redis-server

配置域名和本地测试

注册域名并设置A记录指向服务器IP,配置Nginx虚拟主机:

sudo nano /etc/nginx/sites-available/default

添加虚拟主机配置:

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;
    location / {
        root /var/www/html;
        index index.html;
        proxy_pass http://localhost:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        # 其他配置...
    }
}

保存并重启Nginx。

本地测试

在本地机器上设置/etc/hosts:

sudo nano /etc/hosts

添加:

..1   your_domain.com

访问http://your_domain.com,确保页面正确显示。

安全配置

在Nginx中禁用不必要模块:

sudo nano /etc/nginx/sites-available/default

添加:

location / {
    # 禁用不必要的模块
    disable_xss_module;
    disable_mod_setenvif;
    disable_mod_setenvif_header;
    disable_mod_setenvif_request;
}

配置PHP:

sudo nano /etc/php/7.4/fpm/php.ini

设置:

max_execution_time = 30
max_input_time = 60

负载均衡

安装Nginx负载均衡模块:

sudo apt-get install -y nginx-module-proxy-balancer
sudo nginx -c "ln -s /usr/lib/nginx/modules/optional/proxy_balancer.so"

配置负载均衡:

sudo nano /etc/nginx/sites-available/default

添加:

location / {
    proxy_balancer on;
    balancer_weight 1;
    proxy_pass http://localhost:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $host;
}

保存并重启Nginx。

测试和验证

访问网站,检查是否正常显示,使用mysql或mongo命令验证数据库和MongoDB连接,检查Redis缓存数据,确保配置无误。

定期维护

定期备份数据库和服务器,清理日志和缓存,更新软件,监控性能,及时处理安全问题。

通过以上步骤,您可以配置一个功能齐全的服务器,满足Web开发和数据存储的需求,遇到问题时,查阅文档或社区,逐步解决。

配置服务器是一个系统性的工作,以下步骤将帮助您顺利完成服务器的设置和配置

如果没有特点说明,本站所有内容均由原子加速器官方网站|提供客户端版本、线路管理与节点选择功能,适配Windows、Android、iOS等设备,便于用户进行网络连接优化原创,转载请注明出处!