当我在生产中的AWS ec2上运行Angular项目时,它会自动更改为主机AWS IP地址。我无法运行我的服务。以前有人遇到过这个问题吗?请帮助
答案 0 :(得分:0)
您无需在EC2中运行环境, 创建生产版本并将代码部署在AWS >>实例>> / var / www / html文件夹中。
构建生产的命令:ng build --prod --aot
答案 1 :(得分:0)
只需签出EC2实例的公共URL。它应该像下面这样:
_addRow=(item)=> {
let dataArray = this.state.data;
dataArray.push(item);
this.setState({data: dataArray});
}
_removeRow=(index)=> {
let dataArray = this.state.data;
dataArray.splice(index, 1);
this.setState({data: dataArray});
}
_removeLastRow=()=> {
let dataArray = this.state.data;
dataArray.splice(dataArray.length - 1, 1);
this.setState({data: dataArray});
}
render() {
return (
...
<FlatList
data={this.state.data}
renderItem={this._renderItems}
keyExtractor={(item, index) => index.toString()}
extraData = {this.state}
/>
...
);
}
现在,在Angular代码中,您必须具有API的基本URL。您应该使用API的基本网址,如下所示:
API基本URL:http://ec2-52-204-122-132.compute-1.amazonaws.com
这样,就不会自动进行任何IP转换。